As a general rule you don't want to call super from an initialize method. Instead - in the parent object you would define and call a postinitialize method that return nil and then override it on the child object instead of using an initialize method.

Either way - I'm not sure what super is doing here but it feels like we'd want to change it.