docs: @Override
    public final Method getFor(final Class<?> pClass, final String pFieldName) {
      Map<String, Method> methMap = this.rapiMethodsMap.get(pClass);
      if (methMap == null) {
        // There is no way to get from Map partially initialized bean
        // in this double-checked locking implementation
        // cause putting to the Map fully initialized bean
        synchronized (this.rapiMethodsMap) {
          methMap = this.rapiMethodsMap.get(pClass);
          if (methMap == null) {
            methMap = new HashMap<String, Method>();
            Method[] methods = getUtlReflection().retrieveMethods(pClass);
            for (Method method : methods) {
              if (method.getName().startsWith("get")) {
                String fldNm = method.getName().substring(3, 4).toLowerCase()
                  + method.getName().substring(4);
                methMap.put(fldNm, method);
              }
            }
            //assigning fully initialized object:
            this.rapiMethodsMap.put(pClass, methMap);
          }
        }
      }
      return methMap.get(pFieldName);
    }