docs: public List<String> getValues(final String propertyName) {
          Preconditions.checkNotNull(propertyName);
          List<String> values = properties.get(propertyName);
          if (values == null) {
              return null;
          }
          // creates a shallow defensive copy
          return new ArrayList<>(values);
      }