Put ControlFunctionFactory and ControlFunction in separate files. Bot score(last 20): 9649400