do we have a bug here? why not `CacheControl.from_string()` ?