code: function(arg) {
  		switch (gui.Type.of(arg)) {
  			case "string":
  				return arg.split(" ");
  			case "array":
  				return this.from(arg);
  			default:
  				if (gui.Type.isArrayLike(arg)) {
  					return this.from(arg);
  				} else {
  					return [arg];
  				}
  		}
  	}
docs: Resolve single argument into an array with one or more
  entries with special handling of single string argument:
  
  1. Strings to be split at spaces into an array
  3. Arrays are converted to a similar but fresh array
  2. Array-like objects transformed into real arrays.
  3. Other objects are pushed into a one entry array.
  
  @param {object} arg
  @returns {Array} Always return an array