Returning ShellContext instead of the impl