code: function ( obj, datalist, filters, debounce ) {
  	debounce = debounce || 250;
  	var ref  = [datalist];
  
  	if ( !( obj instanceof Element ) || ( datalist !== undefined && datalist.store === undefined ) || ( typeof filters !== "string" || string.isEmpty( filters ) ) ) {
  		throw new Error( label.error.invalidArguments );
  	}
  
  	return new DataListFilter( obj, ref[0], debounce ).set( filters ).init();
  }
docs: DataListFilter factory
  
  @method factory
  @param  {Object} obj      Element to receive the filter
  @param  {Object} datalist Data list linked to the data store
  @param  {String} filters  Comma delimited string of fields to filter by
  @param  {Number} debounce [Optional] Milliseconds to debounce
  @return {Object}          DataListFilter instance