Field names diagnostics

Fixes #84 
Fixes #85 
Fixes #86