The annoying exceptions Element.id and Extension.url can be just fhir primitives, which allows us to make Children and navigation more monoidic. If we ditch Value too (just use the Value property), we can implement Dictionary<string,Base>. Being a monoid here means we can chain navigation functions better.
The annoying exceptions Element.id and Extension.url can be just fhir primitives, which allows us to make Children and navigation more monoidic. If we ditch Value too (just use the Value property), we can implement Dictionary<string,Base>. Being a monoid here means we can chain navigation functions better.