extending map leads to either complicated eq/hashCode or potential for masking fields; remove map from known types except rdata.