adds proof of concept for mixin functionality
adds some extensibility
Merge pull request #4 from thirdcreed/mixin-refactor

Mixin refactor