def certify_parameter(certifier, name, value, kwargs=None):
try:<EOL><INDENT>certifier(value, **kwargs or {})<EOL><DEDENT>except CertifierError as err:<EOL><INDENT>six.raise_from(<EOL>CertifierParamError(<EOL>name,<EOL>value,<EOL>),<EOL>err)<EOL><DEDENT>
Internal certifier for kwargs passed to Certifiable public methods.

:param callable certifier:
    The certifier to use
:param str name:
    The name of the kwargs
:param object value:
    The value of the kwarg.
:param bool required:
    Is the param required. Default=False.
:raises CertifierParamError:
    A parameter failed internal certification.