Imagine a general purpose library that includes some feature for GridCtrl package. If the programmer uses this package but s/he does not include GridCtrl, there will be a linking error.
Does not it give a nice and simple answer?
BTW, the case described above is a bug of the library - it should have add "GridCtrl" in its 'uses'.