So machines can be built with array configuration while having all the builder benefits such as validation.