* Won't that not move it though? e.g. ``` fn add_tx_channel(self, tx_pin: TxPin) -> Self { self.tx_pins[Channel] = Some(tx_pin); self } ```