Extracted naming convention methods from base object class to a trait
Added camel case format tests
Added EventObject
Changed getter to fire events always with the same number of arguments
Renamed Event trait
Fixed phpdocs
Extracted fireEvent methods to their own traits
Added & commented abstract methods