This include was in the exact same scope as the original default case code so I didn't need to change any of the code. On the other hand this means that this code is calling a handful of functions from elsewhere in the code base. Might be best to find a way to not expose that to the users.