Don't raise NotImplementedError
Document download strategy interface
Avoid check-then-act pattern in clear_cache
Mark cached_location as an attribute
new formula: ivy-c
ivy-c: add 3.15 bottle.