properly fix isVisible for detached elements and Shadow DOM elements (Chrome Canary)
observeChanges should observe changes to new data bound using loadData;
observeChanges should not observe changes to old data after it was replaced using loadData
Web Component should observe changes in data