Unless GF team plans to support other non Java stacks the plugin should use j2eeserver api only. Now GF plugin has to solve and duplicate lot of things on its own (properties, actions...). So certain things are implemented/fixed at two places in a different way. It is also hard to preserve UI consistency.