make soft validation handle incoming value being None gracefully
properly fail when ComplexModel serialization is attempted with protocols that can't handle it.
make sure bare object is unwound as simple return value.
http post treats empty string as None