Using keyword arguments for invoicing to avoid large numbers of of positional parameters.