see comments below about the behavior in the superclass