I like the way you think, sir. The private-struct path is *way* nicer.