There is one line of code in the `limit()` and `offset()` methods - I thought about adding another base-class, but that would add another file/class (which would be difficult to name - `AbstractSelectUpdateDeleteQuery`? yikes) and it's going to save you a total of six lines of code, all of them straight `$this->x = $y` statements with no real logic or calculations.

I also thought about adding `protected setOffset()` and `protected setLimit()` methods, and calling those - similarly to how the other traits were factored away, but again, it's still one statement (now a function call instead of an assignment) plus the return statement, in every case, so it really doesn't simplify anything, it just adds overhead.

I opted for simplicity.