POC how to use traits for injecting functionality
to objects