Adding a cacheable purely virtual class.