Why doesn't this class follow the builder pattern like all of the other domain objects?

Seems like it should.