I think what was created by @ggriffiniii is fantastic and the way to go. For now I so no reason to not go ahead with it, except for me not knowing how it works.
But that's not an actual reason, so I will keep staring it down :).
Closing, as I believe it's better to approach it by actually trying to implement CLIs in the same style. No doubt that this will work, the existing code for APIs seems to prove that.
I think what was created by @ggriffiniii is fantastic and the way to go. For now I so no reason to not go ahead with it, except for me not knowing how it works.
But that's not an actual reason, so I will keep staring it down :).