Moved xslt file name from config file to an optional runtime parameter.
Changed composite types construction to use the builder pattern (consistent with primitive types).
Missing test class.
Added missing minOccurs attribute on generated arrays classes.
Added support for optional complex types and primitive types.