Support altering response behavior in client interface

Turns out we actually need this immediately in the CLI because any customizations using client objects are currently receiving datetime objects which can cause issues.

cc @kyleknap @danielgtaylor