Shifting some things around to shield the public API from anything EnvDTE related unless a separate namespace is referenced. to be continued...