Introduced ShellFactory