public SpecificationService( Configuration configuration, BehaviorSource behaviors, ITypeDescriptorCache typeCache, IDescriptionConvention<BehaviorChain, ModuleDescription> moduleConvention, IDescriptionConvention<BehaviorChain, ResourceDescription> resourceConvention, IDescriptionConvention<BehaviorChain, EndpointDescription> endpointConvention, IDescriptionConvention<PropertyInfo, MemberDescription> memberConvention, IDescriptionConvention<BehaviorChain, List<StatusCodeDescription>> statusCodeConvention, IDescriptionConvention<BehaviorChain, List<HeaderDescription>> headerConvention, IDescriptionConvention<BehaviorChain, List<MimeTypeDescription>> mimeTypeConvention, TypeGraphFactory typeGraphFactory, BodyDescriptionFactory bodyDescriptionFactory, OptionFactory optionFactory) { _configuration = configuration; _behaviors = behaviors; _typeCache = typeCache; _moduleConvention = moduleConvention; _resourceConvention = resourceConvention; _endpointConvention = endpointConvention; _memberConvention = memberConvention; _statusCodeConvention = statusCodeConvention; _typeGraphFactory = typeGraphFactory; _bodyDescriptionFactory = bodyDescriptionFactory; _optionFactory = optionFactory; _headerConvention = headerConvention; _mimeTypeConvention = mimeTypeConvention; }