another idea from my call with @VilhelmKM this morning: supporting all different arm configurations. Specify them in the initializer for the EVO:
evo = EVOBackend( # typical
arms=[LiHa(), MCA(), RoMa()] # in order
)
evo = EVOBackend(
arms=[RoMa(), LiHa()] # possible
)
evo = EVOBackend(
arms=[LiHa(), LiHa(), RoMa()]
)
evo = EVOBackend(
arms=[MCA(), RoMa()]
)