Added ShellHolder to wrap the Shell object and avoid proxying it