fix: change default boolan attribute value to false

Fixes #222
Closes #227
fix: add possibility to dynamically change component type

Fixes #233
Closes #235