[PD-dev] abstraction caching