exposes attr-change as a component;