public function permitDatasetStorageChanges(DataControllerCallContext $callcontext, DatasetMetaData $originalLogicalDataset, DatasetMetaData $modifiedLogicalDataset) {
        parent::permitDatasetStorageChanges($callcontext, $originalLogicalDataset, $modifiedLogicalDataset);

        if (self::isLookupDataset($originalLogicalDataset)) {
            $this->permitLookupDatasetStorageChanges($callcontext, $originalLogicalDataset, $modifiedLogicalDataset);
        }
        else {
            $this->permitNonLookupDatasetStorageChanges($callcontext, $originalLogicalDataset, $modifiedLogicalDataset);
        }
    }