Partial implementation of `IRate`; towards #14