Exposing parameters so that child classes and instantiators can define how they want the internal cache implementation to behave

@zabawaba99 @marlusclayton