Disabled being evaluated as string and added feature for observing attributes

Regarding #46
It seems disabled is evaluated as a string. I've also added a feature for observing attributes so it can be re-enabled or have the labels altered on the fly.