Hey, this might become a bit off-topic, this is why I VM you. What is agent? Never heard of that. You said it's the base of all variables. If we had to compare it with (for example) Widget, which is considered to be the base of "Target" and gets both destructibles and units, could we say it's something equivalent, but for every type of variables? What's the use for it though?