Refactoring: move write flow control to a subclass/mixin.
Refactoring: move write flow control to a subclass/mixin.

leetreveil/tulip,overcastcloud/trollius,leetreveil/tulip,overcastcloud/trollius,overcastcloud/trollius,leetreveil/tulip