get rid of ShellObj, move toList as-is into ShellTypedPipe (with TODO to fix it)