For Gilead, you don't need to inherit from their classes. Have your
model objects implement ILightEntity. It's basically a wrapper around
a simple hashmap to store the proxy information. Your service can
use the GileadRPCHelper directly. Take a look at the implementation
of PersistentRemoteService. Our projects are structured this way and
it works great.
One gotcha with Gilead. It seems to play well with either a servlet
container or JBOSS. We are using it with GlassFish and it took some
tweaking to get everything running.