And I just had an aha moment. I never thought about the logic behind DateTime Humanize breakpoints; but looking at your breakpoints here made me realize it is calculated on a .75 precision! So I think having two separate strategies for DateTime calculation feels redundant as they're basically the same; but in the default one the breakpoints are hardcoded while in the precision based one they're calculated.

This makes me wonder: do we even need the default one? I think we should just replace the default implementation with the precision based calculator, and we don't need to create the interface or make this configurable beyond providing the desired precision.