Updated latestComic for the XKCD comic provider to fetch the latest comic only when 12 hours have elapsed since the last fetch
Moved the methods to update the time of latest comic fetch to a category for better reuse.
Updated the base comic provider class to return some defaults for the comics and latestComic properties.
Added some guards to help with development to ensure that the appropriate methods are overridden by subclasses.