def __init__(self, caller_permissions, alias_validators):<EOL>
self.caller_permissions = (caller_permissions if<EOL>caller_permissions else CallerPermissionsDefault())<EOL>self._alias_validators = {}  <EOL>if alias_validators is not None:<EOL><INDENT>self._alias_validators.update(alias_validators)<EOL><DEDENT>
Constructor, `obviously
<http://www.geekalerts.com/ew-hand-sanitizer/>`.

Args:
    caller_permissions (list): The list of raw-string caller permissions with which
        to serialize.
    alias_validators (``typing.Mapping``, optional): A mapping of
        custom validation callables in the format
        ``{stone_validators.Validator:
        typing.Callable[[typing.Any], None], ...}``. These callables must
        raise a ``stone_validators.ValidationError`` on failure.
        Defaults to ``None``.