
 
        Construct a 
ConfirmationCallback with a prompt,
 message type, a list of options and a default option.
 
 Underlying security services use this constructor if
 they require a confirmation different from the available preset
 confirmations provided (for example, CONTINUE/ABORT or STOP/GO).
 The confirmation options are listed in the options array,
 and are displayed by the CallbackHandler implementation
 in a manner consistent with the way preset options are displayed.
 
        
        
Parameters:
 - prompt - the prompt used to describe the list of options. 
 - messageType - the message type (INFORMATION,
			WARNING or ERROR). 
 - options - the list of confirmation options. 
 - defaultOption - the default option, represented as an index
			into the options array.
Throws:
  - IllegalArgumentException - if prompt is null,
			if prompt has a length of 0,
			if messageType is not either
			INFORMATION, WARNING,
			or ERROR, if options is null,
			if options has a length of 0,
			if any element from options is null,
			if any element from options
			has a length of 0, or if defaultOption
			does not lie within the array boundaries of
			options.