added interface serializer and support for top-level serializer specificity to allow for customer serializers to get injected/built at runtime.
added support for direct deserialization to native values.