interface Foo<T> { boolean equals(Object obj); int compare(T o1, T o2); }