Following from discussion with @dbu I am still not sure how we should document the `end()` terminators, in these examples we could remove the trailing `end()` termintators - the last leaf node would be "terminated" with a `;` (semi-colon). Otherwise, I guess to be fully compliant I might be termpted to add 2 `end` terminators to return the current node to the `QueryBuilder` node ready for adding `orderBy` for example. But I lean towards just leaving `end()` off of the last node.