I think it would be spiffy if the code was updated to use generics. For example, CompletionProviders could return List<Completion> instead of List.
Any chance of this? I'd be happy to make the code changes myself and send you a diff if that would help.
