implement "fields" conformance