It might be easier to have a builder pattern for the Daemon where each entity/transport can be added in a more intuitive way.