Well, I know that function pointers (funcPointer = this.funcName; ) must be used with public functions.
Perhaps the Gui Control declaration is, in practice, equivalent to this:
PHP Code:
MyControl = new GuiControl();
with (MyControl)
{
x = 10;
y = 10;
}
In which case, not being able to access a private member would make sense.