Why does this fix the IR type? You might want to drop a comment about why you add a method which is inherited again.