component.js
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;
	}
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;
	}
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 ; }
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
Created a feature from one or more objects