incorrect objects to Rate#for will now throw a Rate::InvalidParameterException back to the caller. Normally you don't need to be this strict but this is a public API that will be consumed by several third parties so we need to be very clear what happened. #1920