docs: public <T> T get(String key, Class<T> type) {
          Object value = this.data.get(key);
          if (value != null && type.isAssignableFrom(value.getClass())) {
              return (T) value;
          }
          return null;
      }