Rough draft of abstract block stream.

See #6.