David Buck compares software subsystems with dragons.
In the end, it’s better to avoid creating stubborn dragons in the
first place and to slay them early if they start to turn bad. Young dragons
are easier to slay than old ones. You may even slay several dragons before
you are happy that you have one you can live with.