+1 from me for an isolated scope. This is a library of reusable components after all. 

BTW, why don't we `$watch` the type? A use case is a password strength meter. Maybe, some way, we must enhance this directive's features, from a simple HTML wrapper, to justify an isolated scope.