/// <summary>
        /// Create a host and initialize the environment.
        /// </summary>
        /// <param name="builder"></param>
        public void Init(EnvironmentBuilder builder)
        {
            builder.Create();

            // create the main build host
            BuildHost.CreateHost(builder.Get <HostEnvironment>());
        }
        public EnvironmentBuilder CreateEnvironmentBuilder()
        {
            var layoutEngineOptions = new LayoutEngineOptions(TaskPoolScheduler.Default, Birch.Reactive.Concurrency.HandlerScheduler.MainThreadScheduler);

            var environmentBuilder = new EnvironmentBuilder().With <AndroidHostEnvironmentBuilder, HostEnvironment>(
                new HostEnvironment(new ShadowMapperFactory(), new DefaultErrorPolicy(), null, new LayoutResolver(),
                                    layoutEngineOptions, LayoutHostSettings.Default));

            return(environmentBuilder);
        }