Equality Fluent Object Equality Composition. API Equality.java class Equality<T> { Equality<T> checkEquals(Function<? super T, ?> getter) Equality<T> thenCheckEquals(Function<? super T, ?> getter) boolean equals(T target, Object other) }