I'd rather not use the singleton pattern here. Can we rename `_HuffmanDecoder` to `HuffmanDecoder` and then have the tests instantiate objects? If we do this, `HuffmanDecoder`'s constructor should take default arguments which are the same as the ones you have here. =)