I think most of the `infinity` hacking in `OID` module was because of the range thingy. Can we get rid of `OID::Type#infinity` and all the overwriting methods as well?