It makes sure that the superProperty is the same type as the property in this class as calling _super on a different kind of thing doesn't make sense. 

Previously it was hard-coded to `ComputedProperty` which meant that `_super` didn't get applied to any other kind of descriptors, such as the `EventHandler` descriptor.