No, usually this is only necessary if you are actually invoking code that is trying to use types from the type library. I found some exceptions related to using types from the type library and dimension variables. I think it was something like this ...
, A, . , - .
Sub testSub1(ByRef mybadarray() As A)
Sub testSub2()
Dim ok As A ' OK provided you never actually Call testSub2 at runtime '