code: function( index ) {
  		var splitter;
  		splitter = new lm.controls.Splitter( this._isColumn, this._splitterSize, this._splitterGrabSize );
  		splitter.on( 'drag', lm.utils.fnBind( this._onSplitterDrag, this, [ splitter ] ), this );
  		splitter.on( 'dragStop', lm.utils.fnBind( this._onSplitterDragStop, this, [ splitter ] ), this );
  		splitter.on( 'dragStart', lm.utils.fnBind( this._onSplitterDragStart, this, [ splitter ] ), this );
  		this._splitter.splice( index, 0, splitter );
  		return splitter;
  	}
docs: Instantiates a new lm.controls.Splitter, binds events to it and adds
  it to the array of splitters at the position specified as the index argument
  
  What it doesn't do though is append the splitter to the DOM
  
  @param   {Int} index The position of the splitter
  
  @returns {lm.controls.Splitter}