class StudentOrderByAverageMark implements PeopleOrder { public boolean before(Person p1,Person p2) { return ((Student) p1).lowerAverageMarkThan((Student) p2); } }