class ServiceCoordinate {

    @Override
    public boolean equals(final Object otherInstance) {
        if (this == otherInstance) {
            return true;
        }
        if (otherInstance == null || getClass() != otherInstance.getClass()) {
            return false;
        }

        final ServiceCoordinate other = (ServiceCoordinate) otherInstance;

        if (!this.region.equals(other.region)
                || !this.tag.equals(other.tag)
                || !this.service.equals(other.service)) {
            return false;
        }
        return true;
    }

      ServiceCoordinate(final CloudnamePath path);

}