Ταξινόμηση ArrayList προσαρμοσμένων αντικειμένων ανά ιδιότητα

Διάβασα για την ταξινόμηση ArrayLists χρησιμοποιώντας ένα Comparator αλλά σε όλα τα παραδείγματα οι άνθρωποι χρησιμοποίησαν το compareTo το οποίο σύμφωνα με κάποια έρευνα είναι μια μέθοδος για Strings.

Ήθελα να ταξινομήσω μια ArrayList από προσαρμοσμένα αντικείμενα με βάση μία από τις ιδιότητές τους: ένα αντικείμενο Date (getStartDay()). Κανονικά τα συγκρίνω με item1.getStartDate().before(item2.getStartDate()) οπότε αναρωτιόμουν αν θα μπορούσα να γράψω κάτι σαν:

public class CustomComparator {
    public boolean compare(Object object1, Object object2) {
        return object1.getStartDate().before(object2.getStartDate());
    }
}

public class RandomName {
    ...
    Collections.sort(Database.arrayList, new CustomComparator);
    ...
}