diff --git a/SwiftMetaModelGenerator/templates/meta_model.stencil b/SwiftMetaModelGenerator/templates/meta_model.stencil
index 8830de7de34c381f277d2ff5ecc2fd7d6e75c255..8610d6c4e162baa3cb92390a2f3120e8263ba073 100644
--- a/SwiftMetaModelGenerator/templates/meta_model.stencil
+++ b/SwiftMetaModelGenerator/templates/meta_model.stencil
@@ -27,7 +27,11 @@ extension {{class.name}}
         {% endif %}
         {% endfor %}
         default:
-            fatalError("Cannot set value for key \(key)")
+            {% if class.needsMethodOverride %}
+                    super.setValueByKey(key: key, value: value)
+            {% else %}
+                print("Cannot find variable \(key)")
+            {% endif %}
         }
     }
     
@@ -41,7 +45,11 @@ extension {{class.name}}
         {% endif %}
         {% endfor %}
         default:
-            fatalError("Cannot set value for key \(key)")
+            {% if class.needsMethodOverride %}
+                return super.getValueByKey(key: key)
+            {% else %}
+                return nil
+            {% endif %}
         }
     }
 }