Reflection based on TypeScript's experimental support for stage 2 decorators and metadata.
An abstracted DynamoDB document client and expression dsl.