fields go at the very top of the file, after constants (if any)