use magic __call instead of traits
removed unused variable
added event-dispatcher
added transformers
added symfony event dispatcher
updated tests
Merge branch 'magic-call-instead-of-traits'