Just because he doesn't know they're there doesn't mean they don't exist.

Didn't he learn about variable scope in school? If the languages he works in don't permit variables to span across the block represented by a class, they're the languages that aren't real languages, imho.