use Hash::Merge to correctly handle update, This might actually move to Store, but this way plugins get only new state...