Rational's methods don't change parameter references now. Reworked its init.