- Simplified init method overriding
- Add CompositeModel