Add BaseCompleter class