public boolean equals(Object object) {
    if (!(object instanceof Block other)) return false;
    return myStart == other.myStart
           && myEnd == other.myEnd
           && Arrays.equals(mySource, other.mySource);
  }
public boolean equals(Object object)