Nit: arg names could make it more clear they're full paths -- like the args on `_fireRenameEvent()` and `entryRenamed()`