While using the GDS has many advantages, there are instances when it is not the mechanism to use the GDS. The GDS is not the mechanism to use when:
More control is required than is available using the precompiled resource type. such as when you need to add extension properties or change the defaults.
The source code needs to be modified to add special functions.
You want to use multiple process trees.
You want to use non-network-aware applications.