This is an approach that I hadn't considered before and I think this has a lot of promise.  The idea of always putting a KeyProcessor out there and using a forwarding one when we won't create Vim does hit the exact case we want to hit.