Override this method to return an application specific domain model.
In an overriden function it is possible to use the state of the concrete
builder itself, which can be passed in via dependency injection at
construction time, so we have additional information on how to build the
domain object.