WIP for transforming all operation, protocol, and message to be based on BsonDocument instead of Document