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); }