>The best answer that I can come up with is thus far the public var idea.
Did you see my example checking the stack? I think its cleaner than using variables as flags. You can check exactly that "the one trying to instantiate me is SuchClass.SuchMethod".
Regards,