AsyncObjectMapper.create<TInput extends object,TOutput extends object,TContext extends object | undefined = undefined,>()
Create an AsyncObjectMapper factory function. Invoke it immediately, with an object mapper schema, to create an AsyncObjectMapper instance.
We use this approach to trick TypeScript into requiring an exact type to be passed in. That is, the object mapper schema must only have properties that exist in the output type, and no additional properties.