Complete outline of the document
Remove optional parameter keys from getValue()

This parameter is hard to explain: it introduces an extra complexity
which is not needed; a separate getValue() function can be provided
instead in the rare instances when it would make sense to return
a different value for the same parameter depending on the template
were it was found.