The builder_pattern module was very convenient in transitioning from iced 0.13 to iced_layershell, but my only annoyance was that by default running a daemon winn automatically create a window, contrary to how the main iced crate handles this. Daemon should not create a window on startup to maintain consistency with the main iced crate and to enable more user flexibility.