Move from Interfaces to abstract superclasses (Trigger, Commands...)
Refractor of Behaviours
Refractor of the MoveThread