Create abstract model classes