I'm not convinced yet. As it stands:
 - `add_month_shortname()` defaults to "month_shortname"
 - `add_month()` defaults to "month"

So it's easy to know what the resulting coordinate will be called just by looking at the function name. There are no special cases.