The user develops a class and starts the processor. If needed, we can generate the interface instead of the user.