class DefaultRepoInitFactory {

    public static OakMachine.RepoInitProcessor bindParser(final @NotNull RepoInitParser parser) {
        final JcrRepoInitOpsProcessor processor = newOpsProcessor();
        return (admin, reader) -> {
            final List<Operation> parsed = parser.parse(reader);
            processor.apply(admin, parsed);
        };
    }

      DefaultRepoInitFactory(final @Nullable Class<? extends RepoInitParser> parserClazz);

}