Sentence order is pretty random because Module keeps a Set and we use hash sets everywhere. Conversion to scala sets is fairly localized, but tons of code makes a HashSet on the Java side as part of their processing too, so even if the scala implementation of Module was adjusted we would already be forgetting order in tons of places.
Brandon and I decided to postpone this for a bit until we have a stable naming convention. We can then use order sentences lexicographically based on their name. See #1833.
Sentence order is pretty random because Module keeps a Set and we use hash sets everywhere. Conversion to scala sets is fairly localized, but tons of code makes a HashSet on the Java side as part of their processing too, so even if the scala implementation of Module was adjusted we would already be forgetting order in tons of places.