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: