have belongsTo respect aliases and non-id/non-integer primary keys