docs: @SuppressWarnings("unchecked")
      public <E> Optional<E> getValue(String key) {
          if (this.properties == null) {
              return Optional.empty();
          }
          return Optional.ofNullable((E) getProperties().get(key));
      }