made stricter, fail on redundant keyword arguments to InputTemplate, OutputTemplate, InputSource