Added support for visible binding with unary expression
Added a ton of bindings
Added style binding
Added attr binding
Refactorisation for simplicity