This is a tricky method. It at least needs more docs, but I think it should be named differently. If most of the *Ago methods correspond to JodaTime Duration operations, monthsAgo and yearsAgo correspond to Period operations. Having that distinction seems like enough to start justifying an entire time package, which we do desperately need in Dart.