Types like `Motherboard` could take a `Usrp` for construction, rather than requiring `usrp.motherboard(..)`