I think this should be an interface, rather than an abstract class, since there is no shared implementation.  Also I think naming this "JobHistoryFileParser" would be better than "JobHistoryFileDecipher".  The word "decipher" implies that the log files are obfuscated or encrypted in some way.