class Checklist implements JsonObjectConvertible {

    public InitStage asInitStage() {
        InitStage.Builder builder = new InitStage.Builder()
                .withRepoInits(getRepoInits())
                .withOrderedCndUrls(getCndUrls())
                .withForcedRoots(getForcedRoots())
                .withPrivileges(getJcrPrivilegeNames())
                .withQNodeTypes(getJcrNodetypes())
                .withNs(getJcrNamespaces());

        return builder.build();
    }

      Checklist(final @Nullable JsonObject originalJson,
              final @Nullable String moduleName,
              final @Nullable String name,
              final @NotNull List<URL> cndUrls,
              final @NotNull List<JcrNs> jcrNamespaces,
              final @NotNull List<QNodeTypeDefinition> jcrNodetypes,
              final @NotNull List<PrivilegeDefinition> jcrPrivileges,
              final @NotNull List<ForcedRoot> forcedRoots,
              final @NotNull List<CheckSpec.ImmutableSpec> checks,
              final @NotNull List<String> repoInits);

}