My first thought is that std.datetime is already very large. Few will need a custom date formatter, so it should be in a separate module to: 1. reduce cognitive load on the programmer 2. reduce the overhead pulled in for every program that may want to use an std.datetime function, but not need custom formatting