well like I said, small things like that can be useful (although I still say you just implement Runnable, it’s somewhat rare to be forced to use more than one thread [i.e. client/server apps]).
I’ve seen plenty, plus a rather (humorous?) one where RedHat Linux didn’t support $ in the filename :-/. Multi-platform at its best! 
I was basing that off my newbie experience years ago. I read a stupid book that said that was the only way to access parent members
To me that’s still a design issue. There are plenty ways to avoid users of your package to initialize a critical class. In my opinion, if you need a “cleaner API” like you said, you could just use private classes and the source wouldn’t be as imposing to newbies (and like I’ve said redundantly, it just seems like better design to me)
That’s just where we disagree and the argument could go forever. Like I said before, it’s the same thing as arguing with people who hate switch/case even though sometimes it seems so useful… yet not considered “standard OO”
My fault for not reading minds. This is a forum… if you’re tired of “explaining” it then you could’ve kept out of the argument all together.
