[minor] Introduce `pagelet.writable` and `pagelet.readable` for new props
[minor] Move configure under the fuse. Makes more sense there.
[minor] Just check if setImmediate exists or fallback to setTimeout.