Suppose you prefer single concern principle compliance of you library, so that
m-s-d is only a statically-typed odm, is it so? btw, static typing is really great,
as well as mapper facility, that's why i think m-s-d > others.
At the same time, could you, please, give any advice how to deal with validation?
Could extending MongoObjectShape with "validate" method and calling it then
be an option?
Thank you.