Since we are mapping abstract types, it is not possible to have the jsonCodecBinder registered in the module. However, once the abstract type has been mapped at a higher level, we could register the jsonCodecBinder. I'll address that in a separate PR since this change affects the FileBasedCredentialsProvider as well.
_Originally posted by @pranavr12 in https://github.com/trinodb/aws-proxy/pull/136#discussion_r1705338358_