wrote: Not to intentionally derail the OP's thread, but just curious: what would you call this, if not "obfuscation":
Personally, I don't really assign much importance to terminology/semantics in casual conversation. People interpret things how they want anyway, so it's usually pointless to argue whether something is X or Y.
That said, obfuscation usually means you make the code more complex and unreadable, usually with the intention of making it hard to understand the code for someone who is not you. Sometimes automated tools are used to do this on code you release. This certainly isn't the case here.
Without thinking about too much, I would use "abstraction" to refer to hiding the internal implementation, but like I said, you could use any term which would make it clear and there probably are better terms which I'm just not thinking of at the moment. In any case, it's a minor side point.