private boolean equals(Object o1,Object o2) {
        if (o1==null && o2==null) return true;
        if (o1==null || o2==null) return false;
        return o1.equals(o2);
    }
Compares this <code>VersionSpecification</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>
Note that two versions are only equal if they are equally specified, use
{@link #matches} to match a more specified version to a less specified.

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