class AbstractPublicContentFormPopulator implements PublicContentFormPopulator<F> {

    public F populate(PublicContentResource publicContentResource) {
        F form = createInitial();
        populateSection(form, publicContentResource);
        return form;
    }

}