Implemented a few of the same interfaces as DateTime