code: function() {
  		'use strict';
  		var self = this || {};
  		if (arguments.length) {
  			for (var i = 0; i<arguments.length; i++) {
  				if (typeof arguments[i] != 'object') {utils.warn('Expected object in argument #' + i); continue;}
  				Object.assign(self, arguments[i]);
  			}
  		}
  		return self;
  	}
docs: Created a feature from one or more objects
  @constructor
  @memberof bb
  @param {object} [...]
  @return {object} Created feature. Each feature could have special properties like "is", "tag", "extends", "observedAttributes", "on", "define" used to define components