Component fixes, tests.

1. init/fallback methods.
2. initializable flag.
3. Fix off method.
4. isVisible helper.
5. Tweak existsing classes handling.
5. More tests!