I realize this is redundant if the user provides all parameters, but it seems like the most concise way to get the iterator.