Revert "Make Attr handle all attribute change."

This reverts commit 47008545664162969e396bcc632cea621f903046.
Make Attr handle all attribute change.