private Object readResolve() {
final EHCacheViewExecutionCache parent = instance(_parent);
final ViewDefinition viewDefinition = parent.getConfigSource().getConfig(ViewDefinition.class, _viewDefinition);
final Collection<DependencyGraph> graphs = new ArrayList<DependencyGraph>(_graphs.size());
final CompiledFunctionRepository functions = parent.getFunctions().compileFunctionRepository(_compilationTime);
for (DependencyGraphHolder graph : _graphs) {
graphs.add(graph.get(functions));
}
final Portfolio portfolio = (Portfolio) parent.getFunctions().getFunctionCompilationContext().getRawComputationTargetResolver()
.resolve(new ComputationTargetSpecification(ComputationTargetType.PORTFOLIO, _portfolio), _versionCorrection).getValue();