Actually, on closer inspection, those operations on Observable that have both static and instance variants like concat, merge and zip could be special cases.  I'll remove the static method and rejig the tests.