Hey i've just quoted you so that you get a notification.
I like what you've done here, and was about to implement it myself but I came across a few issues, and was looking for some suggestions.
As it stands, I pass the entire script into each class, including the gui, I then use the instance to pass values from the GUI back into the main instance so that it can be properly used by other classes. What I have come across is, how I should be accessing this data using the setup you have suggested, should I just pass it all into the DefaultAPI class you have used as an example, and access my extra data from there instead? (Stuff like if the script should bank, what fish to catch, what logs to chop, etc).
Thanks, sorry if its poorly worded