HL7 has defined and additional conditional binding which allows to specify a valueset for a specific code.
this could be used to remove the conceptmaps and build the rules directly into the profile definitions, this would make it
clearer on the structuredefinition, the disadvante is however that it would need to be updated manually for each release.
the conditional binding is described in https://build.fhir.org/ig/costateixeira/conditionalbindings/StructureDefinition-ConditionalReferral.profile.json.html
See also: https://chat.fhir.org/#narrow/stream/179166-implementers/topic/Conditional.20additional.20bindings