The initialization isn't consistent, I would expect _name to be null on the prototype (as it is in the Blueprint) and populated by the initWithName method. If we want to use a string on the prototype it should be "default" to be consistent with initWithName.