Please remove the weak attribute from the generic implementation as well now that the last override is gone.