code: @Override
      protected Object buildResource(final ParameterItem<?> parameterItem, final ParameterParams parameterParams) {
          Object object = null;
          if (parameterParams instanceof ObjectParameter) {
  
              final ObjectParameter<?> op = (ObjectParameter<?>) parameterParams;
  
              // Load overridden values first
              if (op.name() != null && this.overriddenParametersMap.containsKey(parameterItem)) {
  
                  // Retrieve the customized parameter
                  object = this.overriddenParametersMap.get(parameterItem);
              }
  
              // No overridden value is defined
              // Check if the parameter has a parameter name and
              // check if the parameter has been loaded from any customized configuration file
              if (object == null && op.name() != null && this.propertiesParametersMap.containsKey(op.name())) {
  
                  // Retrieve the customized parameter
                  object = op.parseObject(this.propertiesParametersMap.get(op.name()));
              }
  
              // Object is still null
              if (object == null) {
                  // No customized (properties and overridden) parameter has been loaded, gets the default programmatic one
                  object = op.object();
              }
  
              if (object instanceof String) {
                  object = resolveVarEnv((String) object);
              }
  
              // // Don't store the parameter into the map if it hasn't got any parameter name
              // if (op.name() != null) {
              //
              // // Store the new parameter into the map
              // this.propertiesParametersMap.put(op.name(), new ParameterEntry("", object));
              // }
          }
          return object;
      }
docs: {@inheritDoc}