Helium: improve contract with ListenerRegistration