In initialize, you are just keeping the reference to the outer self in an instance variable, and instance_evaling the block.