public virtual void Setup()
        {
            _container = new DiContainer(false);
            InstallBindings();

            _container.Validate();
            _container.Inject(this);

            foreach (var initializable in Container.ResolveAll<IInitializable>(true))
            {
                initializable.Initialize();
            }
        }