* use dfCompat::fields to hide instance vars and access speed-up
* why BEGIN called from diff_list() 4 times per record?
