The interface Collection specifies retainAll as an optional method. But if an implementing class does not define it, you get the error "does not override abstract method retainAll(Collection<?>) in Collection." How can you omit an optional method without getting an error message?