I don't think we should accept String or list of Strings here. We can let the caller resolve the location to an actual `Location` object (or list of `Location` objects).