Tests can always use object.send(:unsubscribe) to call private methods. On the other hand we probably want to offer unsubscription at runtime. So it might be OK.

OK, ignore my last comment and youre code is good :)