Marker interface for classes that allow to add/remove session listeners.
Note: if adding/removing listeners while connections are being
established and/or torn down there are no guarantees as to the order of
the calls to the recently added/removed listener's methods in the interim.
The correct order is guaranteed only as of the next session after
the listener has been added/removed.