Supply an explicit type for Noop.

Otherwise we end up with a crazy existential because Scala decided to refine
the return type of once() to be "forSome $anon extends Connection { def once ()
:$anon.type }". Just what I wanted!

Two things I don't want: anonymous classes to be typed structurally, and
overridden methods to assign more specific return types when left unspecified.