Advice on the general programming model a system should follow - League of Extraordinary FoundryVTT Developers