code: public List<String> getPropertyNames() {
          final int size = this.properties.size();
          if (0 == size) {
              return Collections.emptyList();
          }
          List<String> names = new ArrayList<String>(size);
          names.addAll(this.properties.keySet());
          return names;
      }
docs: {@inheritDoc}