there are too many options in Config. Instead of passing every option to the constructor, setters makes it easier to configure the generator
configuration option to generate getters and setters for ComplexType members
configuration option to default complex type constructor parameters to null