Do not change existing interfaces

Handle caching internally in AbstractClassMetadataFactory.