Currently, the emu object requires that the use pass in a "ordered params" list that defines the ordering of the parameters. However, there's no reason for the user to do this, and it is a huge pain. IT does not matter what the order is so long as it is unique and consistent. The object should be able to create it itself with a list or even an ordered dict (which would allow it to retain the boundaries as well).
Currently, the emu object requires that the use pass in a "ordered params" list that defines the ordering of the parameters. However, there's no reason for the user to do this, and it is a huge pain. IT does not matter what the order is so long as it is unique and consistent. The object should be able to create it itself with a list or even an ordered dict (which would allow it to retain the boundaries as well).