Rewrite IHintProviderService and IDebugHintProviderService as instances of generic interface, segregate modules by splitting implementations into separate classes, move their sharing helper methods into new extension class to reduce implementation cost of new interfaces in the future.
Rewrite IHintProviderService and IDebugHintProviderService as instances of generic interface, segregate modules by splitting implementations into separate classes, move their sharing helper methods into new extension class to reduce implementation cost of new interfaces in the future.