I would use a set instead of a list, as the same source model file might appear in different branches.