/// <summary>
		/// Initialize this keyboard retriever
		/// </summary>
		public virtual void Initialize()
		{
			_adaptor = new IbusKeyboardSwitchingAdaptor(_IBusCommunicator);
		}
		/// <summary>
		/// Shutdown this instance and prevent futher use
		/// </summary>
		public virtual void Close()
		{
			if (!_IBusCommunicator.IsDisposed)
			{
				_IBusCommunicator.Dispose();
			}

			_adaptor = null;
		}