I think returned_object should be renamed to &return_block. WDYT?