add support for attributeChangedCallback (#6)