Great catch!  
1) It would prevent any SpecialPage controller from declaring a property $name.  The Controllers are used as a top level Data Transfer Object in the MVC framework that we built, so they have a lot of "arbitrary" properties instead of a single $data property.  
2) I don't think this $name property is actually used...