add more tests for visibility of fields; add Tokenizable interface for enums, add CSV output (first draft)