Hi, we have added to Boost.Application a class aspect_map [1] that is quite close to your expectations. It could be proposed independently.
There is also a Boost.Mixin proposal that could help also.