Bind an instance to this Pangler.

        Returns a clone of this Pangler, with the only difference being that
        the new Pangler is bound to the provided instance. Both will have the
        same `id`, but new hooks will not be shared.

def bind(self, instance):
        """Bind an instance to this Pangler.

        Returns a clone of this Pangler, with the only difference being that
        the new Pangler is bound to the provided instance. Both will have the
        same `id`, but new hooks will not be shared.

        """

        p = self.clone()
        p.instance = weakref.ref(instance)
        return p