{
@Override
public Dependency install(final Project project, final Dependency request)
{
DependencyFacet deps = project.getFacet(DependencyFacet.class);
final Dependency dependency = deps.resolveProperties(request);
// Exists in deps, no version change requested
Dependency unversioned = getUnversioned(dependency);
Dependency existing = deps.getEffectiveDependency(unversioned);
Dependency existingManaged = deps.getEffectiveManagedDependency(unversioned);