There are a lot of parameters for this method, and there are a lot of potential variations. Too much complexity could make this hard to use; is there any way to simplify usage of this to hit the most common cases while keeping it still reasonably simple?