Make it an option whether to block on buffer exhaustion or not.
Add a boolean config type.
Make the serializers and partitioner configurable.