The ANT docs use the term "reference" in a way that, at least to me, is a
little confusing. The term "reference" seems to mean both the act of referring
to an object defined elsewhere (as in "refid=...") and also the object being
referred to. Are the following correct?
1. A "Property" is a name-value pair defined with the <property> tag, and its
identifier is the value of the "name=..." attribute
2. A "Reference" is defined by any object definition using its "id=..."
attribute (is this aka a "Type"?)
3. By default (without inheritRefs and nested reference tags), <ant> and
<antcall> establish a new scope for reference objects. That is:
* At the point in the calling buildfile where the sub-ant is invoked,
there exists a set of visible reference objects
* In the called buildfile, that set of reference objects is NOT visible
4. Reference objects can be made visible inside the sub-build using
inheritRefs="true", or by providing explicit nested <reference> tags inside the
<ant> or <antcall> that invoked the sub-build.