How does fluent API method chaining enhance the Builder pattern?
Why is it important to validate states inside the build() method?