Factories transform inputs to outputs