code: function ComboTextInput(options){
  		this._domNodeId = options.id;
  		this._parentNode = options.parentNode;
  		this._insertBeforeNode = options.insertBeforeNode;
  		
  		this._hasButton = options.hasButton;
  		this._buttonText = options.buttonText;
  		this._buttonClickListener = options.buttonClickListener;
  
  		this._hasInputCompletion = options.hasInputCompletion;
  		this._serviceRegistry = options.serviceRegistry;
  		this._defaultRecentEntryProposalProvider = options.defaultRecentEntryProposalProvider;
  		this._extendedRecentEntryProposalProvider = options.extendedRecentEntryProposalProvider;
  		this._onRecentEntryDelete = options.onRecentEntryDelete;
  		
  		this._initializeDomNodes();
  	}
docs: Creates a text input box combined with:
  1) [Optional] An attached button.
  2) [Optional] Input completion based on recent entries.
  
  @param {Object} options Contains the set of properties that describe this ComboTextInput.
  {String} options.id The id of this ComboTextInput's wrapping DOM node
  {Object} options.parentNode The DOM node that will act as the parent of this ComboTextInput's wrapping DOM node
  {Object} options.insertBeforeNode [Optional] The DOM node that this ComboTextInput's wrapper node should be inserted before in the parentNode
  {Boolean} options.hasButton true if this ComboTextInput should have an attached button, false otherwise
  [if options.hasButton === true]
  {String} options.buttonText The text to display on this ComboTextInput's button
  {Function} options.buttonClickListener The event listener function that should be called when the button is clicked
  {Boolean} options.hasInputCompletion true if this ComboTextInput should create and use input completion, false otherwise
  [if options.hasInputCompletion === true]
  {Object} options.serviceRegistry The service registry that the InputCompletion instance will use
  {Function} options.defaultRecentEntryProposalProvider [Optional] The default proposal provider that the input completion should use
  {Function} options.extendedRecentEntryProposalProvider [Optional] The extended proposal provider that the input completion should use
  {Function} options.onRecentEntryDelete [Optional] The function that should be called when the user attempts to delete an entry from the input completion list