To be quite honest it doesn't really matter, I am just answering the question. The Elite doesn't always work with all decoders. It could be because there is "Stay Alive" present or just an incompatibility with certain decoders. It seems to be an issue with newer designed ones. So to the average user as long as they know which controllers work with which decoders that is all that matters. I just don't use the ones that don't work with my Elite. Sometimes it is just the Elite gets itself in a muddle, which is why I suggested turning it off and starting again.
Incidentally I didn't mention code, just how it was implimented.
I will add the one really good bit about the Elite is the ease with which it sets up the read of data, basically the menuing function, the Fleishmann can read CVs but it is not so easy. The only issue with the Elite is the lack of an "Enter" key , using that push button with the rotary encoder means it quite often enters the wrong value. That is why I use the Elite for programming and my Fleishmann for running the main layout.