whole_func_string: function() {
              
              this.mixin.deep = this.mixin.supplement = true;
              var ret = this.mixin.apply(this, arguments);
              this.mixin.deep = this.mixin.supplement = false;
              return ret;
          }
func_code_string: function() {
              
              this.mixin.deep = this.mixin.supplement = true;
              var ret = this.mixin.apply(this, arguments);
              this.mixin.deep = this.mixin.supplement = false;
              return ret;
          }
func_documentation_string: Same as `supplement()` but deep version.