@happy-kitchen-89482: one quick proposal. currently Target.target_base reaches out to the SourceRoot object to locate a path... i think that doing that before target construction would also help to solve the problem that sources may not be relative to the Address.spec_path, by giving them something better to be relative to