no sense returning default values from the type serializers if we're just going to throw out nil values anyway