Configurators and factories: base classes