code: private Collection<Class<? extends Saga>> removeAbstractTypes(final Collection<Class<? extends Saga>> foundTypes) {
          Collection<Class<? extends Saga>> sagaTypes = new ArrayList<>();
  
          for (Class<? extends Saga> entryType : foundTypes) {
              if (!Modifier.isAbstract(entryType.getModifiers())) {
                  sagaTypes.add(entryType);
              }
          }
  
          return sagaTypes;
      }
docs: Creates a new collection with abstract types which can not be instantiated.