Should tasks be connectable? Is there another construct that looks similar to a task that should be? If we provide a default implementation for Connectable that supports Streams, then a connectable task would look exactly like `Stream.once(fun)`