class AssetResponse extends OCFOMASAPIResponse {

    @Override
    public boolean equals(Object objectToCompare)
    {
        if (this == objectToCompare)
        {
            return true;
        }
        if (objectToCompare == null || getClass() != objectToCompare.getClass())
        {
            return false;
        }
        if (!super.equals(objectToCompare))
        {
            return false;
        }
        AssetResponse that = (AssetResponse) objectToCompare;
        return getCertificationCount() == that.getCertificationCount() &&
                getCommentCount() == that.getCommentCount() &&
                getConnectionCount() == that.getConnectionCount() &&
                getExternalIdentifierCount() == that.getExternalIdentifierCount() &&
                getExternalReferencesCount() == that.getExternalReferencesCount() &&
                getInformalTagCount() == that.getInformalTagCount() &&
                getLicenseCount() == that.getLicenseCount() &&
                getLikeCount() == that.getLikeCount() &&
                getKnownLocationsCount() == that.getKnownLocationsCount() &&
                getNoteLogsCount() == that.getNoteLogsCount() &&
                getRatingsCount() == that.getRatingsCount() &&
                getRelatedAssetCount() == that.getRelatedAssetCount() &&
                getRelatedMediaReferenceCount() == that.getRelatedMediaReferenceCount() &&
                getSchemaType() == that.getSchemaType() &&
                getLastAttachment() == that.getLastAttachment() &&
                Objects.equals(getAsset(), that.getAsset());
    }

    public  AssetResponse();
    public  AssetResponse(AssetResponse template);

}