Separated data binding from markup