What is the best/standard way to create a relationship you can add to multiple dataobjects? using a DataExtension you can create a has_many like so
public static $has_many = array('Links' => 'Link');
but then in the mirrored has_one relation in Link you would have to explicitly list the classes using the DataExtension.