Dedicated for the modules extensions developers will need, but that the general "I only edit rc.lua" user wont.
The first use case is a topological sort to handle dependency graphs Closes #2159