I agree with Ken so far regarding this discussion. I also feel that what James has said has an important part as well.
Back to the original problem and the suggested solution, the desired results do not require the tool to handle something that could be modeled differently. The reference mode of id could be removed from address, an external ...