Boost.Mixin is an entity-component system, eventually to be submitted to the Boost libraries