code: function (element, contents, where) {
  			if(contents || contents === 0) {
  				if (_.type(contents) !== 'array') {
  					contents = [contents];
  				}
  				
  				var firstChild = element.firstChild;
  				
  				for (var i=0; i<contents.length; i++) {
  					var content = contents[i], child;
  					
  					switch(_.type(content)) {
  						case 'string':
  							if(content === '') {
  								continue;
  							}
  							// fall through
  						case 'number':
  							child = document.createTextNode(content);
  							break;
  						case 'object':
  							child = _.element.create(content);
  							break;
  						default:
  							child = content;
  
  					}
  					
  					if(child) {
  						if (!where || where === 'end') {
  							element.appendChild(child);
  						}
  						else if (where === 'start') {
  							element.insertBefore(child, firstChild);
  						}
  					}
  				}	
  			}
  			
  			return element;
  		}
docs: Sets an element’s contents
  Contents could be: One or multiple (as an array) of the following:
  - An object literal that will be passed through Utopia.element.create
  - A string or number, which will become a text node
  - An existing DOM element