Add 'destroy' and 'contentChanged' events, improve 'setState'