Added support for java.util.Date
Extracted field analysis from ReflexiveDAO