Rather that rebuilding the treeview every time we'll simply apply the given change

Resolves #20