Boost.Mixin is a C++ implementation of the Mixin idiom.
It allows the users to dynamically compose and mutate polymorphic types in C++, using existing classes.
While it is developed to be a part of the Boost Libraries Collection, it is not a part of them yet. It is to be formally reviewed (and hopefully accepted) sometime in 2014