Do not reuse the same dictionary instance to register multiple listeners.  Implementations of registerService may use the provided dictionary to add house-keeping properties, and sharing dictionaries among registrations could lead to failures.