I don't think so, as I believe that is how it's supposed to work. From
the docs (
http://code.google.com/webtoolkit/doc/1.6/
DevGuideServerCommunication.html#DevGuideSerializableTypes):
A type is serializable and can be used in a service interface if one
of the following is true:
The type is primitive, such as char, byte, short, int, long, boolean,
float, or double.
The type an instance of the String, Date, or a primitive wrapper such
as Character, Byte, Short, Integer, Long, Boolean, Float, or Double.
The type is an enumeration. Enumeration constants are serialized as a
name only; none of the field values are serialized.
The type is an array of serializable types (including other
serializable arrays).
The type is a serializable user-defined class.
The type has at least one serializable subclass.
... and ...
A user-defined class is serializable if all of the following apply:
1. It is assignable to IsSerializable or Serializable, either because
it directly implements one of these interfaces or because it derives
from a superclass that does
2. All non-final, non-transient instance fields are themselves
serializable, and
3. Prior to GWT 1.5, it must have a public default (zero argument)
constructor or no constructor at all.
4. As of GWT 1.5, it must have a default (zero argument) constructor
(with any access modifier) or no constructor at all.