Constructor.
delegate to execute a code block and decide whether it's succeeded (default to null, in which case the member default_success_decider is used)
See Implementation
Constructor.