RequiredChars: add a static factory method

The goal here is to make this class abstract and have a singleton implementation
which is identifiable and always comes on top in a .compareTo() test.

This way, we can use a PriorityBlockingQueue to retrieve instances and know
immediately when the decoding process is done.