Whether format_messages must be provided.
If True format_messages can be called with no arguments and will return an empty
list.
If False then a named argument with name variable_name must be passed in, even
if the value is an empty list.
optional: bool = False