Adding ControllerAwareInterface and trait
These methods can't be chained
Implementing ArrayAccess