public interface TaggedProfile implements Identifiable, MakeImmutable
TaggedProfile represents a tagged profile in an IOR.
A profile contains all of the information necessary for an invocation.
It contains one or more endpoints that may be used for an invocation.
A TaggedProfile conceptually has three parts: A TaggedProfileTemplate,
an ObjectKeyTemplate, and an ObjectId.
Return true is prof is equivalent to this TaggedProfile.
This means that this and prof are indistinguishable for
the purposes of remote invocation. Typically this means that
the profile data is identical and both profiles contain exactly
the same components (if components are applicable).
isEquivalent( prof ) should imply that getObjectId().equals(
prof.getObjectId() ) is true, and so is
getObjectKeyTemplate().equals( prof.getObjectKeyTemplate() ).