docs: @SuppressWarnings("unchecked")
      protected <T extends Indexable> T taskResult(String key) {
          Indexable result = this.taskGroup.taskResult(key);
          if (result == null) {
              return null;
          } else {
              T castedResult = (T) result;
              return castedResult;
          }
      }