Begin refactoring encoders to not require all values be buffered