First version of new type mapping - so far purely for ODocument -> T. Much faster as reflection is done once