Zwave2mqtt/zigbee2mqtt vs. using standard integration with mqtt state stream in config; which is better?

Hello all,

Can I get your alls viewpoints on the subject?

I currently have the standard integrations installed for zigbee and zwave and just learned about MQTT state stream being in existence.

Am I better off using state stream or switching over to the 2mqtt varients of zigbee/ zwave. My goal is to install some HASwitchplates in my home and it looks like they can only communicate through mqtt.