use latest driver
For Collection types provide GenericType information
Adapt latest Codec handling
Small code cleanup
Consume custom mongo snapshot