Handle the KVO subclassing upon adding observers to a controller

When a key-value observer is added to a controller, the class becomes a NSKVONotifying class that doesn't have the task definitions. The task definitions can be found in the superclass.