code: public final Object decode(final Class targetClass, final Object fromDBObject) {
          return decode(targetClass, fromDBObject, null);
      }
docs: decode the {@link com.mongodb.DBObject} and provide the corresponding java (type-safe) object
  
  @param targetClass  the class to create and populate
  @param fromDBObject the DBObject to use when populating the new instance
  @return the new instance