docs: public final synchronized void init(final Class<T> pClass) throws Exception {
      this.objectClass = pClass;
      this.fieldsNames.clear();
      this.gettersMap.clear();
      this.settersMap.clear();
      Field[] fields = getUtlReflection().retrieveFields(this.objectClass);
      for (Field field : fields) {
        Method getter = getUtlReflection()
          .retrieveGetterForField(pClass, field.getName());
        Method setter = getUtlReflection()
          .retrieveSetterForField(pClass, field.getName());
        this.gettersMap.put(field.getName(), getter);
        this.settersMap.put(field.getName(), setter);
        this.fieldsNames.add(field.getName());
      }
    }