class Factory implements BlockPreProcessorFactory {
        @NotNull
        @Override
        public Set<Class<? extends Block>> getBlockTypes() {<FILL_FUNCTION_BODY>}

        @Nullable
        @Override
        public Set<Class<?>> getAfterDependents() {
            return null;
        }

        @Nullable
        @Override
        public Set<Class<?>> getBeforeDependents() {
            return null;
        }

        @Override
        public boolean affectsGlobalScope() {
            return true;
        }

        @NotNull
        @Override
        public BlockPreProcessor apply(@NotNull ParserState state) {
            return new ZzzzzzBlockPreProcessor(state.getProperties());
        }
    }

            HashSet<Class<? extends Block>> set = new HashSet<>();
            set.add(Heading.class);
            return set;
        
<no_super_class>