register a component to a different model depending on value of a field

I have a rich text component that needs to be registered to one of two different models no pageload depending on the value of a field. What’s the best way to accomplish that?

Could you do two separate rich texts and render them based on the field value?

Yes, i could. I’m just hoping to cut down on the maintenance costs…