This also probably belongs in the model. Let's add a deleteRecursive() to ProjectRecord that does this. :-)