hasMany with 'as' option