Protected builders to force static use from concrete subclass