new ObjectMemberContext(authenticationSessionProvider, specificationLookup, adapterMap,
getRuntimeContext().getQuerySubmitter());
final IntrospectionContext introspectionContext =
new IntrospectionContext(getClassSubstitutor(), getMemberLayoutArranger());
final DependencyInjector dependencyInjector = getRuntimeContext().getDependencyInjector();
final CreateObjectContext createObjectContext = new CreateObjectContext(adapterMap, dependencyInjector);
final FacetedMethodsBuilderContext facetedMethodsBuilderContext =
new FacetedMethodsBuilderContext(specificationLoader, classSubstitutor, specificationTraverser,
facetProcessor);
return new ObjectSpecificationDefault(cls, facetedMethodsBuilderContext, introspectionContext, specContext,
objectMemberContext, createObjectContext);