Fix Factory when several classes extend it
Reorganize namespaces to separate aspect class
Add a FlatModel class for non self-stored Model