- A view controller holds a view's event handlers
- The controller can hold any other logic you might need


The existence of a controller should be unknown outside of the class.
The decision of the view's author to use (or not use) a controller
should be transparent outside of the class.
    
    this.lookup('someComponent').controller.someMethod(); // This is bad