so just rephrasing what I think I understood...
`m` is equiv to 'this' or `self` in a lot of other languages. `m` is closed/private to external agents.
`m.top` is part of object creation managed by BrightScript/RSG such that anything put into (or made as an entry/attribute/field/property w/e you want to call it) `m.top` automatically becomes part of the objects public scope and thus m.top will allow external agents access to read/edit and possibly expose implementation details of said object.
A different way to say it, but a way that I think I understood what you said (makes sense in my head). Did I express anything that demonstrates I obviously missed the mark?
Thanks!