Let's see how you can generate complex models by using simple Boolean Union operations.
Any kind of model can be obtained creating separate parts. This approach simplifies the process of model creation at the same time giving you control over the various processing phases.
In the example shown below, the three solids involve several operations of draft, slot and fillet.
You can link the three solids using profile constraints so as to achieve a better control over the resulting object.
The result shown in the example is a single model generated by a single Boolean Union operation between the individual parts (green, red and yellow).