class AssetExternalIdentifier extends AssetReferenceable {

    @Override
    public boolean equals(Object objectToCompare)
    {
        if (this == objectToCompare)
        {
            return true;
        }
        if (!(objectToCompare instanceof AssetExternalIdentifier))
        {
            return false;
        }
        if (!super.equals(objectToCompare))
        {
            return false;
        }
        AssetExternalIdentifier that = (AssetExternalIdentifier) objectToCompare;
        return Objects.equals(getExternalIdentifierBean(), that.getExternalIdentifierBean());
    }

    public  AssetExternalIdentifier(ExternalIdentifier   externalIdentifierBean);
    public  AssetExternalIdentifier(AssetDescriptor      parentAsset,
                                   ExternalIdentifier   externalIdentifierBean);
    public  AssetExternalIdentifier(AssetDescriptor parentAsset, AssetExternalIdentifier templateExternalIdentifier);

}