When discussing this with David he ended up writing this code. Happy to update and agree the word new isn't helpful as it can quickly become old.