I think it might be easier to expand the `Purgeable` mixin to understand `managed_directories` as a first class concept. We could always assume that each file that includes this mixin could include multiple directories, and possibly have selective directory purging or something.

In short, I think my initial implementation of this class was a bit limited and this probably needs to be generally expanded. Dunno how exactly though.