public boolean equals(Object v) {
public final boolean equals(Object v) {
  public boolean equals(Object v) {    // use == since verb strings are interned    return (this == v ||             (v instanceof Verb && name == ((Verb)v).name) ||            (v instanceof String && name.equals((String) v))            );  }