In Search of a Basic Principle for Model Driven Engineering