Provides interface separating models and products.