Add cacheable interface