CompositeLocator refactored to ReferenceComposite

CompositeLocator doesn't locate anything and naming seems to be confusing:
New API would be:
ReferenceComposite