Rework to use Workstation.broadcast_model_changes!