change builder access methods to withStart() and withEnd()