NSDate implementation to avoid state data