mixin pattern
app with decorators
removed
encapsulation and composition