Builder impl as described in books.