build
Builds and returns a new Configuration object based on the current state of the builder.
This function creates a new Configuration object using the properties of the builder. It then returns this object to the caller. The builder can be reused after calling this function, but any changes made to it will not affect the previously created configuration objects.
Return
a new Configuration object based on the current state of the builder.