It's not practical adding server-side tests for 2.0 (as it requires generating more blocks), so we'll leave it for 3.0.
It differs from #895 design in that we have Notifications channel always exposed as WSClient field, probably it simplifies things a little.