I tend to prefer purely functional APIs, especially with chaining like this.