Introduce interfaces for all core models