Searching protocol for "IRP"
Name code by what it does, not how it's built.
Debug systematically, fix faster, rest easy.