code: function strSetter(that, name, value, collection, method) {
          if ('undefined' === typeof that.constructor[collection][name]) {
              throw new TypeError(method + ': name not found: ' + name);
          }
          if ('string' === typeof value ||
              'function' === typeof value ||
              false === value) {
  
              that[collection][name] = value;
          }
          else {
              throw new TypeError(method + ': value for item "' + name +
                                  '" must be string, function or false. ' +
                                  'Found: ' + value);
          }
      }
docs: ### strSetter
  
  Sets the value of a property in a collection if string, function or false
  
  @param {object} that The main instance
  @param {string} name The name of the property to set
  @param {string|function|false} value The value for the property
  @param {string} collection The name of the collection inside the instance
  @param {string} method The name of the invoking method (for error string)
  
  @see strSetter