I Understand now, it´s a good idea James, thanks for this examples.
You have implemented many new things, and questions naturally arise, I prefer to ask because it may help others also understand the concept, however much you ask seemingly obvious things, not always for me it's clear what use should I do or how to make work in the best possible way, I know that obviously has no means to implement certain features or commands, and that mention "correct"may sound like there's only one way, but here the intention is to find the most efficient way, there is always a best way forward, although n possible routes.
Your program has enormous qualities, and flexibility is certainly one of them as a fan of your work, I congratulate you for being helpful and answering my questions, sometimes looking like a noob either.