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: /// - parameter <%= parameter[:variable] %>: <%= parameter[:variable].underscore.humanize.titlecase %> (<%= parameter[:type] %>) ranges from <%= parameter[:min] %> to <%= parameter[:max] %> (Default: <%= parameter[:default] %>)
  <% end -%>
  ///
  public class AK<%= au_name %>: AKNode {
  
      private let cd = AudioComponentDescription(
          componentType: kAudioUnitType_Effect,
  
negative.code:     /// Required property for AKNode containing all the node's connections
      public var connectionPoints = [AVAudioConnectionPoint]()
  
      private var mixer: AKMixer
  
  <% parameters.each do |parameter| -%>
  