better template
renamed from Shla to Term::Shell::Pluggable