One other thing you might want to think about is a naming convention for fields to keep them from being persisted. For example, one could specify that fields starting with "t_" were transient and not to be persisted. Mark