MultiDecoder improvements

Resolves #485. Resolves #896.
This map is not required (there is no name lookup so you can just iterate the Ordered array in its place)