private <T> NodeInitializer extractNodeInitializer(NodeInitializerContext<T> context) {
   ModelSchema<T> schema = schemaStore.getSchema(context.getModelType());
   for (NodeInitializerExtractionStrategy extractor : allStrategies) {
     NodeInitializer nodeInitializer = extractor.extractNodeInitializer(schema, context);
     if (nodeInitializer != null) {
       return nodeInitializer;
     }
   }
   throw canNotConstructTypeException(context);
 }