Is there a reason you're going to such extraordinary lengths to reinvent object orientation here? :-)