Provides a facility to make a class able to carry some extra informations about its elements or describing groups and behaviours.