do not pass $Element.prototype into extension constructor - it's useless
$Element.show/hide support optional delay argument
fix typos