Old code from Capability- and Module-Factory is now contained in this class