Extract Acceptor and Walker into their own top-level types.