@@ -0,0 +1,1225 @@
+package uk.ac.ebi.quickgo.annotation.service.converter;%0A%0Aimport java.util.List;%0Aimport java.util.Objects;%0A%0Aimport static com.google.common.base.Preconditions.checkArgument;%0A%0A/**%0A * Defines a workbook layout, the name to use for it, and the statistics data type it is associated with.%0A *%0A * @author Tony Wardell%0A * Date: 04/01/2018%0A * Time: 14:36%0A * Created with IntelliJ IDEA.%0A */%0Apublic class SheetLayout %7B%0A%0A    final String typeName;%0A    final String displayName;%0A    final List%3CSectionLayout%3E sectionLayouts;%0A%0A    private SheetLayout(String typeName, String displayName, List%3CSectionLayout%3E sectionLayouts) %7B%0A        this.typeName = typeName;%0A        this.displayName = displayName;%0A        this.sectionLayouts = sectionLayouts;%0A    %7D%0A%0A    static SheetLayout buildLayout(String typeName, String displayName, List%3CSectionLayout%3E sectionLayouts) %7B%0A        checkArgument(Objects.nonNull(typeName), %22The type name for the layout cannot be null.%22);%0A        checkArgument(Objects.nonNull(displayName), %22The display name for the layout cannot be null.%22);%0A        checkArgument(Objects.nonNull(sectionLayouts), %22The section layouts cannot be null.%22);%0A        return new SheetLayout(typeName, displayName, sectionLayouts);%0A    %7D%0A%7D%0A

Make the SheetLayout its own class.