Accept not a proc but a block as an argument
Pass not a proc but a block when registering conditions