Split SessionHandlerAdapterShim into it's own file