It feels like it might make sense for the whole canvas implementation to be an extension of maxgui itself. Then if you want to write something with just standard windows components, you just:
If you want something with graphics, you would:
which itself imports BRL.maxgui etc.
Import BRL.Maxgui
If you want something with graphics, you would:
Import BRL.Maxgui2d
which itself imports BRL.maxgui etc.