You can customize your application as follow.
If you use your own repository with specific class families, manage the family list as follow.
Inheritance Management
Dynamic Attributes