Polymorphic with multiple associations to same model

Hi,

Is there a recommended way to handle the following deviance from the
standard polymorphic arrangement?

Specifically the fact that SalesOrder must refer to multiple
addresses? Ignoring the polymorphic aspect I would normally just have: