And why do you think it's better to do it in an plugin instead of an file and including it?
If you use an php Opcache, my method is better, because eval'd code can't be optimized, the file can

So it could be better for the performance.
And for me as Developer it's easier because i can work with an IDE and use SVN and export the whole add-on path /ragtek/addonid to the SVN Server...
Also it's easier for debugging.
But when my developer/add-onbuilder is finished, it will put the code into the plugin directly instead of the seperate files.
You're right that only a pluginfile is user friendlier than my method, but mine has much more benefits