removing TestSection, a bit more abstraction with factories