This ticket is about allowing (possibly using a flag to activate behaviour) to resolve all definitions in external files not directly referenced but which themselves reference a directly referenced definition (e.g. a Dog having alIOf = Pet, where Pet is directly referenced and Dog is not.
This is a follow up on #927 after #930 was implemented and #995 after #1004 was implemented