In initialize, it's just keeping a reference to the outer self and the current attribute, and then instance_evaling the block.