In marshal, we broadcast full blocks to each participant. With the current abstraction interface, I suspect we could integrate commonware-coding with very little changes to the "application".
This would prevent proposer withholding (where the proposer doesn't send a block that is notarized to the next leader) OOB. Not to mention, would make any application more scalable.