GuiFunction can not be deleted or created on the GUI.
Optimized caching.
Merge branch 'abilities_for_gui_functions' into develop