there should be only one call to constructor and it should be done from static create method
Use builder to create FileChooserDescriptor.
Merge remote-tracking branch 'origin/master'