@Override
    public boolean equals(Object obj) {
        if (obj == this) {
            return true;
        }
        if (!(obj instanceof Image)) {
            return false;
        }
        Image other = (Image)obj;
        return
            Objects.equal(filePath    , other.filePath    ) &&
            Objects.equal(width       , other.width       ) &&
            Objects.equal(height      , other.height      ) &&
            Objects.equal(languageCode, other.languageCode) &&
            Objects.equal(aspectRatio , other.aspectRatio ) &&
            Objects.equal(voteAverage , other.voteAverage ) &&
            Objects.equal(voteCount   , other.voteCount   );
    }