removed before event emitter for attr changes to improve performance.  I don't think it's really needed