add InnerClassCacheTrait