pub trait ComponentBuilder<P, N, B, E, Rx>{
// Required methods
fn build(self: Box<Self>) -> Box<dyn Component<P, N, E>>;
fn name(&self) -> N;
fn set_rx(&mut self, rx: Rx);
fn set_broker(&mut self, broker: B);
}pub trait ComponentBuilder<P, N, B, E, Rx>{
// Required methods
fn build(self: Box<Self>) -> Box<dyn Component<P, N, E>>;
fn name(&self) -> N;
fn set_rx(&mut self, rx: Rx);
fn set_broker(&mut self, broker: B);
}