Implemented an OperationFactory to simplify creation and connection of Operations