I found the 'cleandir' approach a little easier, though I understand your point.  I thought the override for 'cleandir' only was a neater way to do it.  I'm happy to come up with an rm() override though.