Controller Services
The ControllerService interface allows developers to share
functionality and state across the JVM in a clean and consistent manner. The interface
resembles that of the Processor interface but does not have an
onTrigger method because Controller Services are not scheduled to run
periodically, and Controller Services do not have Relationships because they are not
integrated into the flow directly. Rather, they are used by Processors, Reporting Tasks, and
other Controller Services.

