First of all, awesome project!! It is super well made, and easy to use, it has helped me a ton!
I wanted to make some functions() follow an (int) menu list item, but they are always at the bottom. It must be the way you set to render the list, but I can´t figure it out :(
For now I'm using blank (float) list items as functions because it lets me order them!
I prefer using attributes since it makes the code easier to change and iterate.
Anyways, keep the great work!