Changed places where function indicated a Controller was being returned but in reality an Observer was being returned to instead return a ControllerInterface
Notify aware objects vs observers
Send aware messages to the controller of the subject object
Aware objects aren't protected under this mutex