@Override
    public boolean equals(Object object) {
        if ( ! (object instanceof Version)) return false;
        Version other = (Version) object;
        if (this.major != other.major) return false;
        if (this.minor != other.minor) return false;
        if (this.micro != other.micro) return false;
        return this.qualifier.equals(other.qualifier);
    }
Compares this <code>Version</code> to another.

<p>
A version is considered to be <b>equal to </b> another version if the
major, minor and micro components are equal and the qualifier component
is equal (using <code>String.equals</code>).
<p>

@param object The <code>Version</code> object to be compared.
@return <code>true</code> if <code>object</code> is a
        <code>Version</code> and is equal to this object;
        <code>false</code> otherwise.
component/src/main/java/com/yahoo/component/Version.java