Writing is push-based and works like this: