How about we just leave `dirEntry`'s signature as-is and deprecate it entirely (with a message to use `DirEntry`'s constructor of course)? It's a pointless function at this point. It only existed because of how `_init` was done, and looking back on it now, I think that creating it was a mistake. I should have just done what you're doing now rather than having `dirEntry` call `_init`.