Most protocols will be able to share a single unbind_listener() primitive. Provided it in protocols.c.