@Override
public DependencyRelationship selectTarget( final ProjectVersionRef ref )
{
final ProjectVersionRef d = getDeclaring();
ArtifactRef t = getTarget();
t =
(ArtifactRef) ( ( ref instanceof ArtifactRef ) ? ref : new SimpleArtifactRef( ref, t.getType(),
t.getClassifier() ) );
Set<ProjectRef> var = getExcludes();
return new SimpleDependencyRelationship( getSources(), getPomLocation(), d, t, getScope(), getIndex(), isManaged(),
isInherited(), optional, var.toArray( new ProjectRef[var.size()] ) );
}