I don't like the name ```createFromDate```. It definitely makes some degree of sense because it takes a ```DateInterface``` but by name alone it implies that it would only take a ```Date``` instance.

I think it might be better to go back to ```createFromTimePoint``` since ```TimePointInterface``` is the main interface that most of the API is centered around.