Binder needs to implement an unbind method, and $syncResource should automatically unbind from a protocol when a scope is destroyed.