packages/cf-atomic-component/src/components/AtomicComponent.js
function AtomicComponent( element, attributes ) {
  this.element = element;
  this.initializers = [];
  this.uId = this.uniqueId( 'ac' );
  assign( this, attributes );
  this.processModifiers();
  this.ensureElement();
  this.setCachedElements();
  this.initializers.push( this.initialize );
  this.initializers.forEach( function( func ) {
    if ( isFunction( func ) ) func.apply( this, arguments );
  }, this );
  this.trigger( 'component:initialized' );
}
function AtomicComponent( element, attributes ) {
  this.element = element;
  this.initializers = [];
  this.uId = this.uniqueId( 'ac' );
  assign( this, attributes );
  this.processModifiers();
  this.ensureElement();
  this.setCachedElements();
  this.initializers.push( this.initialize );
  this.initializers.forEach( function( func ) {
    if ( isFunction( func ) ) func.apply( this, arguments );
  }, this );
  this.trigger( 'component:initialized' );
}
function AtomicComponent ( element , attributes ) { this . element = element ; this . initializers = [ ] ; this . uId = this . uniqueId ( 'ac' ) ; assign ( this , attributes ) ; this . processModifiers ( ) ; this . ensureElement ( ) ; this . setCachedElements ( ) ; this . initializers . push ( this . initialize ) ; this . initializers . forEach ( function ( func ) { if ( isFunction ( func ) ) func . apply ( this , arguments ) ; } , this ) ; this . trigger ( 'component:initialized' ) ; }
Function as the constrcutor for the AtomicComponent.
Sets up initial instance properties and calls
necessary methods to properly instantiatie component.

@param {HTMLElement} element - The element to set as the base element.
@param {Object} attributes - Hash of attributes to set on base element.
Function as the constrcutor for the AtomicComponent . Sets up initial instance properties and calls necessary methods to properly instantiatie component .