in reply to OOP By Any Other Name

As mentioned, what you have is a closure. When someone introduced me to Lisp and closures a few years back, I began to suspect closures and OOP as I knew it were equivalent, so I hacked up my own "OOP system" using Perl's functional programming constructs, and just for lulz, a "closure object" in PHP. They're the first thing on this page, if you're interested in seeing my results.

You may also be interested in this response to one of Paul Graham's articles; the response talks about what people think OOP means.

(Some edits made for clarity.)

"Basically, displaying invisible data is not maintainable."