class DefaultRepoInitFactory {

    OakMachine.RepoInitProcessor newInstance() {
        final RepoInitParser repoInitParser = newParser();
        return ofNullable(repoInitParser)
                .map(DefaultRepoInitFactory::bindParser)
                .orElse(NOOP_PROCESSOR);
    }

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

}