anchor.diff:      /// Function to start, play, or activate the node, all do the same thing
       public func start() {
           if isStopped {
  -            inputGain?.gain = 0
  -            effectGain?.gain = 1
  +            dryWetMix = lastKnownMix
               isStarted = true
           }
  -    }
  -
  -    /// Function to start, play, or activate the node, all do the same thing
  -    public func play() {
  -        start()
       }
   
       /// Function to stop or bypass the node, both are equivalent
       public func stop() {
           if isPlaying {
  -            inputGain?.gain = 1
  -            effectGain?.gain = 0
  +            lastKnownMix = dryWetMix
  +            dryWetMix = 0
               isStarted = false
           }
       }
  -
  -    /// Function to stop or bypass the node, both are equivalent
  -    public func bypass() {
  -        stop()
  -    }
   }
  
positive.code:     /// Required property for AKNode containing all the node's connections
      public var connectionPoints = [AVAudioConnectionPoint]()
  
      private var input: AKNode?
      private var mixer: AKMixer
  
  <% parameters.each do |parameter| -%>
  
negative.code:         }
      }
  
      private var lastKnownMix: Double = 100
      private var inputGain: AKGain?
      private var effectGain: AKGain?
  
      /// Tells whether the node is processing (ie. started, playing, or active)
      public var isStarted = true
  
      /// Initialize the <%= au_name.underscore.humanize.uncapitalize %> node
      ///
  