This line is pretty big and my fear is that we aren't going to get very good stack traces out of it. Can we try to extract out a method or two?