sampleModel.getUser().getId()
sampleModel.getAccount().getId()
One for each field, specify which getter to use
An Enumeration containing metadate : type, generics type
a CSV containing each field, path, and value type
Could you write a domain model diff tool now ?
... everything in iterative fashion during the past 2 years.