This and `idDelegate` should be weak.