Moved encoding state to separate source file.