Just an itch that has bothered me for a while. Current time is not strictly speaking platform specific though it's usually associated with platform code. Move it into its own header and add some text to explain a bit whats going on. Add some more comments for other headers while in there.