You're parameters are off.  Signature is:
      def initialize(config, logger, gears, operation)