def __init__(self, supported_types: Set[Type[T]], can_chain: bool = True,<EOL>is_able_to_parse_func: Callable[[bool, Type[Any]], bool] = None):
super(MultiFileParser, self).__init__(supported_types=supported_types, supported_exts={MULTIFILE_EXT},<EOL>can_chain=can_chain, is_able_to_parse_func=is_able_to_parse_func)<EOL>
Constructor, with a mandatory list of supported object types

:param supported_types: mandatory list of supported object types that may be parsed
:param can_chain: a boolean (default True) indicating if converters can be appended at the end of this
parser to create a chain. Dont change this except if it really can never make sense.
:param is_able_to_parse_func: an optional custom function to allow parsers to reject some types. This function
signature should be my_func(strict_mode, desired_type) -> bool