Extracted IAutoCompletion to Components