Reimplement rebind with GenericBuilder