code: function AutoLayoutController(options) {
  	Node.call(this);
  
  	this._options = {};
  	this._idToNode = {};
  	this._comp = this.addComponent({
  		onUpdate: _layout.bind(this),
  		onSizeChange: _layout.bind(this)
  	});
  
  	if (options) {
  		if (options.visualFormat) {
  			this.setVisualFormat(options.visualFormat);
  		}
  		if (options.layoutOptions) {
  			this.setLayoutOptions(options.options);
  		}
  	}
  }
docs: Constructor
  
  @param {Object} [options] options to set.
  @param {String|Array} [options.visualFormat] String or array of strings containing VFL.
  @param {Object} [options.layoutOptions] Options such as viewport, spacing, etc...
  @return {AutoLayoutController} this