This will make it easy to use the same Candidates for both the IdentifierCompleter and the ClangCompleter, thereby reducing memory consumption and increasing performance.