MJC-5:
 refactored Account into an Account hierarchy, delegating interest calculation to concrete sub-classes
 DateUtil as a collection of static methods