code: protected Map<String, String> evalProperties()
      {
          final Map<String, String> ret = getProperties();
          try {
              if (ret.containsKey(Overwrite.SYSTEMCONFIG.value())) {
                  final String sysConfStr = ret.get(Overwrite.SYSTEMCONFIG.value());
                  final SystemConfiguration sysConfig;
                  if (UUIDUtil.isUUID(sysConfStr)) {
                      sysConfig = SystemConfiguration.get(UUID.fromString(sysConfStr));
                  } else {
                      sysConfig = SystemConfiguration.get(sysConfStr);
                  }
                  if (sysConfig != null) {
                      final Properties props = sysConfig.getAttributeValueAsProperties(ret.get(Overwrite.ATTRIBUTE
                                      .value()));
                      ret.putAll(props.entrySet().stream().collect(Collectors.toMap(e -> e.getKey().toString(), e -> e
                                      .getValue().toString())));
                  }
              }
          } catch (final EFapsException e) {
              AbstractAdminObject.LOG.error("Catched error on evaluation of Properties.", e);
          }
          return ret;
      }
docs: This is the getter method for instance variable {@link #properties}.
  
  @return value of instance variable {@link #properties}