CSHARP-476: Implement attributes and conventions for constructor-based deserialization.