extracted fieldmap into mutable and immutable interfaces