Currently, the control algorithm interface is a bit bloated and some aspects are too tightly coupled to the rest of the system.