if (method.isUndefined()) {
return new CacheEntry(method, token);
}
// delegate up the chain
CacheEntry delegated = previous.newCacheEntry(name,method, token);
return new CacheEntry(new SynchronizedDynamicMethod(delegated.method), delegated.token);
}