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