SiUart can be derived from TL.Serial. It is also not clear to me, why SiUart uses board_id and avoid_download conf parameter.