Good example of composition over inheritance - http://www.javablogging.com/comparable-vs-comparator/