Well, I’ll defer to you, of course, Derek. But my thinking was that if the plugin you are including is expecting to get data from the template class directly, and such data is not available, then it would return errors or nonsense.
Example: my custom member data plugin. It expects any number of parameters, which it gets from the TMPL class. I never provided a way to pass in parameters to the methods. So, to call my plugin directly from another plugin, module, etc just wouldn’t work, unless there is inside the TMPL class some parameters that can be passed to my plugin. I.e. I expect a “data” parameter—and if I don’t get one, my plugin just returns an empty string. I get my “data” parameter straight from the TMPL class. How would another module supply that parameter to my plugin?
Now, other plugins, etc. may not have that issue, and indeed, I can see a plugin that gets tag data from the TMPL class working anyway, as it just would get the same data as the calling class (I think), and go from there.
Or have I missed some fundamental concept? I think Jamie is talking about the same thing I am in this thread.
With my plugin, though, it wouldn’t be too hard to adjust so it would play nice with others.