extensible and observable DOM attribute handlers