Semi implemented gratuities abstraction