C++ class template library providing rtti-reflection capabilities. Gives reflection abstraction access for standard and custom C++ types and classes. Exposes class members at run time, wich can be accessed by name. Object serialization and deserialization and annotations.
Metatypes can call derivesFrom multiple times and this effectively adds properties and methods from parent classes passed to derivesFrom.
What fails is inherits from method since parent atttibute of metatype is set to the last call to derivesFrom
The commented behavior of CollectionInterface and iterator is not correct.
If you have a collection class using a internal stl container, deriving from CollectionInterface will not work as the iterator is not well formed. ex