public String getValue() {
      if (overrideProperties != null && overrideProperties.containsKey(getName())) {
        return overrideProperties.getProperty(getName());
      }

      if (virtualProperty != null) {
        return virtualProperty.getValue();
      }

      return propertyConfig.getValue();
    }