Well, right now it depends on `disarm` which depends on getting the inspector from this module. I'm also not sure this is the right thing to put in a separate library, partly because I don't understand the magic. Ideally, someone who knows what they're doing like @rmculpepper would write that library.