Let implementer decide cache size.