I really wouldn't use a closure parameter with the same name as the surrounding class' property. It's a disaster waiting to happen, and an unwarranted burden on the code reader.