:facepalm:
no need for await here
allowing the consumer to override input and output mapping if desired

yes the names suck will rename later