docs: public <P extends Plugin> List<P> getPlugins(Class<P> clazz) {
          List<P> result = new ArrayList<>();
          for (PluginWrapper w: pluginManager.getPlugins(clazz)) {
              result.add((P)w.getPlugin());
          }
          return Collections.unmodifiableList(result);
      }