hmm we just forward to `super.onXYZ` can't we remove the overrides here?