model type definitions here.