Shift Completers into Parser
The parser may be better to track state for the completer, we can either use multiple inheritance or we can just use the completer class to call into the sub parser for the completions given its current state.
The parser may be better to track state for the completer, we can either use multiple inheritance or we can just use the completer class to call into the sub parser for the completions given its current state.