BaseExtension, BaseShellExtension, ShellHelper added
Generics are more specific
log{ .. } used more