RFC4122 UUIDs (subtype 4) should always be 16 bytes. Don't validate older UUIDs (subtype 3). Raise exceptions during MongoBinData construction and BSON en/decoding. As the tests illustrate, it's still possible to create an invalid MongoBinData state by altering the binary string with reflection (overcoming the read-only property restrictions). In this case, we'll rely on BSON encoding for validation.
…d() and findOne() A new API is needed for cursor instantiation still. MONGO_METHOD -= 5
There was previously no test coverage for these deprecated methods, so basic tests were added to ensure a command is actually issued.