Дата сериализации в Java

Я передаю некоторые объекты через веб-сервис, и некоторые из них содержат java.sql.Date. Поскольку у Date нет пустого конструктора, он не хочет быть сериализованным.

Первая часть вопроса проста: как лучше всего провести свидание между клиентом и службой?

Вторая часть немного сложнее: как только я решу, как передавать даты, я, очевидно, могу объявить переходную дату и сделать некоторый класс-оболочку для передачи дат в виде String или чего-то еще, но как применить одно и то же решение максимально прозрачно к нескольким классам, которые включают Date ?

(Я догадываюсь, что решение DynamicProxy может быть решением, но чтение документации на сайте Sun оказалось не очень полезным, поэтому, если это действительно что-то в этом направлении, некоторые пояснения были бы оценены)

Изменить: Я задал неправильный вопрос, извините (некоторое недоразумение между мной и коллегой, что на самом деле проблема). Проблема возникает из-за десериализации. Поэтому, когда у меня есть дата в формате xml, она пытается десериализовать себя как GregorianCalendar. Остается еще одна часть вопроса: каков наилучший способ получить что-либо (длинная метка времени или GregorianCalendar) и преобразовать его в дату sql, не создавая 10 разных оболочек для 10 разных классов. Я использую NetBeans для генерации кода и wsdl.