Created several interfaces for model classes