There isn't that much going on here (conceptually) and it's already been reviewed with tests written.  The config entry part represents < 40 lines of the overall code and the overhead of breaking that out when it would rewrite code that was already being rewritten with the lib change isn't justified given the overhead of PRs.