In response to your footnote, I am seriously considering changing the name to Test::AskAnExpert, its much more informative, and better than any of the crap I came up with before settling on Smart which still wasn't very good. However I already hit register namespace... do I just e-mail modules saying "Guys its been brought to my attention that the name sucks. I'll resubmit with a better one"? I really like Test::AskAnExpert better, and the change will be made if you point me in the right direction.
As for the "design smell" I'll see what I can do about it, I see your point and do see how it would be hard to point it out in any one line of code, but understand that its there.
Regarding the docs versus the exporting. Yikes that is a sore spot, should I export nothing by default?
Thank you for the response and the honesty, I'll work on attempting to re-work the worst of it and polish what can be saved.