Better still would be provide mutation methods (no_cache=) and remove #directives, seems to me.

Frankly, a 0-arg initializer with *only* those methods would be much cleaner - if I weren't following the pattern of Cookie, that's what I would've done.