Refactored dish model.