We have some objects which have several fields they can be compared by:
public class Person {
    private String firstName;
    private String lastName;
    private String age;
    /* Constructors */
    /* Methods */
}
So in this example, when you ask if:
a.compareTo(b) > 0
you might be asking if a's last name comes before b's, or if a is older than b, etc...
What is the cleanest way to enable multiple comparison between these kinds of objects without adding unnecessary clutter or overhead?