def __init__(self, parameters, supported_intrinsics=DEFAULT_SUPPORTED_INTRINSICS):
if parameters is None or not isinstance(parameters, dict):<EOL><INDENT>raise TypeError("<STR_LIT>")<EOL><DEDENT>if not isinstance(supported_intrinsics, dict)or not all([isinstance(value, Action) for value in supported_intrinsics.values()]):<EOL><INDENT>raise TypeError("<STR_LIT>")<EOL><DEDENT>self.supported_intrinsics = supported_intrinsics<EOL>self.parameters = parameters<EOL>
Instantiate the resolver
:param dict parameters: Map of parameter names to their values
:param dict supported_intrinsics: Dictionary of intrinsic functions this class supports along with the
    Action class that can process this intrinsic
:raises TypeError: If parameters or the supported_intrinsics arguments are invalid