adds a base class for mixin or composed classes managed by agents
Merge branch 'gidden-mixin' into develop