Yeah surprising difficult to add them in a new order... I initially tried breaking apart the add method to separate the loading logic and array append logic so I could use unshift but it broke in surprising ways.

Note you can't just swap the order of these two formatters, as there may be formatters already added, you have to unshift.