MealCompleter reimplemented, some code refactored and moar inheritance