@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; V v = (V) o; if (lazy != null ? !lazy.equals(v.lazy) : v.lazy != null) return false; return option != null ? option.equals(v.option) : v.option == null; }