public DependentClass(
     IInternalInterfaceDependency interfaceDependency,
     InternalConcreteDependency concreteDependency,
     InternalFactoredDependency factoredDependency,
     InternalFixedDependency fixedDependency,
     InternalAndExternalDependency internalAndExternalDependency)
 {
     InterfaceDependency = interfaceDependency ??
                           throw new ArgumentNullException(nameof(interfaceDependency));
     ConcreteDependency            = concreteDependency ?? throw new ArgumentNullException(nameof(concreteDependency));
     FactoredDependency            = factoredDependency ?? throw new ArgumentNullException(nameof(factoredDependency));
     FixedDependency               = fixedDependency ?? throw new ArgumentNullException(nameof(fixedDependency));
     InternalAndExternalDependency = internalAndExternalDependency ??
                                     throw new ArgumentNullException(nameof(internalAndExternalDependency));
 }
        public WhenRegisteringInternalDependenciesWithoutAContext(ITestOutputHelper output)
        {
            ExpectedFactoredDependency = new InternalFactoredDependency();
            ExpectedFixedDependency    = new InternalFixedDependency();

            _container =
                new RegistrationSetup()
                .RegisterInternal <IInternalInterfaceDependency, InternalInterfaceDependency>()
                .RegisterInternal(typeof(InternalConcreteDependency))
                .RegisterFactory(() => ExpectedFactoredDependency, c => c.Internal())
                .Register <InternalFixedDependency>(c => c.UseFixed(ExpectedFixedDependency).Internal())
                .Register <InternalAndExternalDependency>()
                .Register <DependentClass>()
                .Construct(GetType().GetTypeInfo().Assembly, out string code);

            output.WriteLine(code);
        }