Once Bug 89635 is landed. hasRareData() and rareData() is almost equivalent and we can get rid of one of which.
We can't remove hasRareData now because we need it to differentiate the union in Node for rare data.