Refactor completion interface around a unified Completer interface.
Simpler interface for completing with a function.