code: @Override
    public Map<String, String> getProperties() {
      // order is important. local properties override parent properties.
      ImmutableMap.Builder<String, String> builder = ImmutableMap.builder();
      builder.putAll(parentSettings.getProperties());
      builder.putAll(localProperties);
      return builder.build();
    }
docs: Only returns the currently loaded properties.
  
  <p>
  On the Web Server, global properties are loaded lazily when requested by name. Therefor,
  this will return only global properties which have been requested using
  {@link #get(String)} at least once prior to this call.