The transition introducing the builder pattern is kind of abrupt. I'd do something like this:

```
The `SVMWithSGD.train()` method performs L2 regularization by default. If we want to
configure this algorithm to generate an L1 regularized variant of SVMs instead, we can
customize `SVMWithSGD` further by creating a new object directly and calling setter
methods. All other MLlib algorithms support customization in this way:
```