Move TimeCompatability to its own file to reduce clutter