About making the service private... okay. But would you enlighten me and explain me why the listener is public, and why the provider doesn't have to be made private as well ? :-)