instead of having a collection of disposable  please just connect to project s message bus once  using one disposable  and pass the connection to listenforchangesinmodules and listenforchangestobuildfiles 