eu não acho legal para as classes que necessitam se relacionar com esta, pois ela irá sempre copiar como o relacionamento é feito, ou seja, necessitará do mesmo component ou columns/keys mapeado nas outras classes, como exemplo abaixo:
mapeando um relacionamento de 1:N para classe OrderLine
<many-to-onename="orderLine"class="OrderLine"><!-- the "class" attribute is optional, as usual --><columnname="lineId"/><columnname="orderId"/><columnname="customerId"/></many-to-one>
ao invés disto eu prefiro utilizar uma classe representar o relacionamento, quando este relacionamento também é visualizado por mais de uma classe