Dish class and tests