distinction made between giving an object vs an object's generator vs a closure generator made for for in