public virtual async Task InitializeAsync(IVostokHostingEnvironment environment)
        {
            var log = environment.Log.ForContext <VostokNetCoreApplication>();

            var hostBuilder = new GenericHostFactory(environment, this);

            var applicationBuilder = new VostokNetCoreApplicationBuilder(hostBuilder);

            Setup(applicationBuilder, environment);

            manager = new GenericHostManager(hostBuilder.CreateHost(), log);

            await manager.StartHostAsync(environment.ShutdownToken);
        }