public string GetRelationshipClassName(string associationName, Model model)
        {
            if (InnerModelContext is IQueryTableContext queryTableContext)
            {
                return(queryTableContext.GetRelationshipClassName(associationName, model));
            }

            Association association = ModelElementUtils.GetAssociationFromStoredName(
                associationName, model, ignoreUnknownAssociation: true);

            if (association == null)
            {
                return(null);
            }

            IRelationshipClass relClass = InnerModelContext.OpenRelationshipClass(association);

            return(relClass == null ? null : DatasetUtils.GetName(relClass));
        }
        //public IMosaicLayer OpenMosaicLayer(IRasterMosaicDataset dataset)
        //{
        //	if (! (_modelContext is IDatasetContextEx modelContextEx))
        //	{
        //		throw new NotImplementedException(
        //			$"{_modelContext} does not implement IDatasetContextEx");
        //	}

        //	return modelContextEx.OpenMosaicLayer(dataset);
        //}

        public IRelationshipClass OpenRelationshipClass(Association association)
        {
            return(InnerModelContext.OpenRelationshipClass(association));
        }