It's just a normal class, you can do anything you like with it.
The only reason it's written like that normally is to avoid duplicating code. By privately forwarding all calls to the main instance class, you can easily share methods between ACEs, script interfaces, the debugger, etc.