Refactored observer. Yea it's gone. :p
Moved isActive() to abstract.
Updated widget docs.