- 
    Type:Task 
- 
    Resolution: Fixed
- 
    Priority:Major - P3 
- 
    Affects Version/s: None
- 
    Component/s: None
- 
    None
- 
        None
- 
        None
- 
        None
- 
        None
- 
        None
- 
        None
- 
        None
The readPreference field in the spec tests does not follow a consistent format that can be deserialized by deriving Deserialize (discussed here). We should implement a custom implementation of Deserialize that can deserialize the various formats provided in the spec tests.