class GettingStartedSection extends PreDefinedSection {

	private final BulletedSection<Link> referenceDocs;

	private final BulletedSection<Link> guides;

	private final BulletedSection<Link> additionalLinks;

	GettingStartedSection(MustacheTemplateRenderer templateRenderer) {
		super("Getting Started");
		this.referenceDocs = new BulletedSection<>(templateRenderer, "documentation/reference-documentation");
		this.guides = new BulletedSection<>(templateRenderer, "documentation/guides");
		this.additionalLinks = new BulletedSection<>(templateRenderer, "documentation/additional-links");
	}

	@Override
	public boolean isEmpty() {
		return referenceDocs().isEmpty() && guides().isEmpty() && additionalLinks().isEmpty() && super.isEmpty();
	}

	@Override
	protected List<Section> resolveSubSections(List<Section> sections) {<FILL_FUNCTION_BODY>}

	public GettingStartedSection addReferenceDocLink(String href, String description) {
		this.referenceDocs.addItem(new Link(href, description));
		return this;
	}

	public BulletedSection<Link> referenceDocs() {
		return this.referenceDocs;
	}

	public GettingStartedSection addGuideLink(String href, String description) {
		this.guides.addItem(new Link(href, description));
		return this;
	}

	public BulletedSection<Link> guides() {
		return this.guides;
	}

	public GettingStartedSection addAdditionalLink(String href, String description) {
		this.additionalLinks.addItem(new Link(href, description));
		return this;
	}

	public BulletedSection<Link> additionalLinks() {
		return this.additionalLinks;
	}

	/**
	 * Internal representation of a link.
	 */
	public static class Link {

		private final String href;

		private final String description;

		Link(String href, String description) {
			this.href = href;
			this.description = description;
		}

		public String getHref() {
			return this.href;
		}

		public String getDescription() {
			return this.description;
		}

	}

}

		List<Section> allSections = new ArrayList<>();
		allSections.add(this.referenceDocs);
		allSections.add(this.guides);
		allSections.add(this.additionalLinks);
		allSections.addAll(sections);
		return allSections;
	
<methods>public void <init>(java.lang.String) ,public io.spring.initializr.generator.spring.documentation.PreDefinedSection addSection(io.spring.initializr.generator.io.text.Section) ,public boolean isEmpty() ,public void write(java.io.PrintWriter) throws java.io.IOException<variables>private final List<io.spring.initializr.generator.io.text.Section> subSections,private final non-sealed java.lang.String title