class AssetMapSchemaType extends AssetSchemaType {

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

    protected  AssetMapSchemaType(AssetDescriptor parentAsset);
    public  AssetMapSchemaType(AssetDescriptor parentAsset,
                              MapSchemaType   schemaType);
    public  AssetMapSchemaType(MapSchemaType   schemaType);
    public  AssetMapSchemaType(AssetDescriptor parentAsset, AssetMapSchemaType template);

}