Move InstantiationCache to type/method