@Nonnull
	protected Builder<CmdGeneratorBuilder> get(BuildContext ctx) {
		Builder<CmdGeneratorBuilder> builder = getBuilder(ctx);
		Project prj = ctx.getProject();
		if (!prj.getSubProjects().isEmpty()) {
			List<Builder<CmdGeneratorBuilder>> subBuilders = prj.getSubProjects()
				.stream()
				.map(p -> get(ctx.forSubProject(p)))
				.collect(Collectors.toList());
			return () -> {
				for (Builder<CmdGeneratorBuilder> b : subBuilders) {
					b.build();
				}
				return builder.build();
			};
		} else {
			return builder;
		}
	}
Returns a <code>Builder</code> that can be used to turn this
<code>Project</code> into executable code.

@return A <code>Builder</code>
src/main/java/dev/jbang/source/CodeBuilderProvider.java