private void RegisterProcessors()
        {
            if (noUserInterface)
            {
                ioc.Register <IUserInterface, OutputUserInterface>(); // NoopUserInterface
            }
            else
            {
                ioc.Register <IUserInterface, AdvancedConsoleUserInterface>();
            }

            ioc.Register <IValueTypeConverter, PapyrusValueTypeConverter>();
            ioc.Register <ILoadProcessor, LoadProcessor>();
            ioc.Register <IStoreProcessor, StoreProcessor>();
            ioc.Register <IBranchProcessor, BranchProcessor>();
            ioc.Register <ICallProcessor, CallProcessor>();
            ioc.Register <IConditionalProcessor, ConditionalProcessor>();
            ioc.Register <IReturnProcessor, ReturnProcessor>();
            ioc.Register <IStringConcatProcessor, StringConcatProcessor>();

            ioc.Register <IClrInstructionProcessor, ClrInstructionProcessor>();
            ioc.RegisterCustom <PascalCaseNameResolverSettings>(() => new PascalCaseNameResolverSettings("wordlist-fo4.txt"));
            ioc.Register <INameConventionResolver, PascalCaseNameResolver>();
        }