protected boolean check(SNode node) {
   if (SNodeOperations.getModel(node).getModule() instanceof TransientModelsModule) {
     genContext.showErrorMessage(
         dep,
         "returned dependency in transient model: "
             + jetbrains.mps.util.SNodeOperations.getDebugText(node));
     return false;
   }
   if (!(artifacts.contains(node))) {
     genContext.showErrorMessage(
         dep,
         "returned node which is not available in dependencies: "
             + jetbrains.mps.util.SNodeOperations.getDebugText(node));
     return false;
   }
   return true;
 }
 protected boolean checkArtifactId(Object artifactId) {
   if (artifactId instanceof SNode
       && ((SNode) artifactId).getModel().getModule() instanceof TransientModelsModule) {
     genContext.showErrorMessage(
         dep,
         "cannot register artifact in transient model "
             + jetbrains.mps.util.SNodeOperations.getDebugText(((SNode) artifactId)));
     return false;
   }
   return true;
 }