class Navigation implements Serializable {

    @Nonnull
    public SiteSection getSiteSection(@Nonnull String viewId) {
        SiteSection ret = pageSectionMap.get(viewId);
        if (ret == null) {
            ret = findPageSection(viewId);
            pageSectionMap.put(viewId, ret);
        }
        return ret;
    }

}