_specificationResolver = specificationResolver;
}
@Override
public ComputationTarget resolve(final ComputationTargetSpecification specification) {
ComputationTarget target = _underlying.resolve(specification);
if (target != null) {
final ObjectResolver<?> resolver = getResolver(specification);
final DeepResolver deep = resolver.deepResolver();
if (deep != null) {
final UniqueIdentifiable logged = deep.withLogger(target.getValue(), _specificationResolver);
if (logged != null) {
target = ComputationTargetResolverUtils.createResolvedTarget(specification, logged);
}
}
}