Yea, I kept going back and forth on this while I was writing it. Do I just use a hash to look up hooks? Or do I just use the filesystem?

The problem I kept running into was having a "default" fallback. I guess I could simplify this by just looking for a specific name on the filesystem, then falling back -- removing the hash look up altogether.