Class that models an arbitrary location in a resource.
Typically used to track the location of problematic or erroneous
metadata in XML configuration files. For example, a
source location might be 'The bean defined on
line 76 of beans.properties has an invalid Class'; another source might
be the actual DOM Element from a parsed XML Document;
or the source object might simply be null.