First part of decoupling monodevelop from the language service agent