docs: public <T> T fromDBObject(final Datastore datastore, final Class<T> entityClass, final DBObject dbObject, final EntityCache cache) {
          if (!entityClass.isInterface() && !mapper.isMapped(entityClass)) {
              throw new MappingException("Trying to map to an unmapped class: " + entityClass.getName());
          }
          try {
              return mapper.fromDBObject(datastore, entityClass, dbObject, cache);
          } catch (Exception e) {
              throw new MappingException("Could not map entity from DBObject", e);
          }
      }