Will resolve this issue during the decoupling of observers and packages, if we go with @thescouser89  suggestion below.
So the packages will no longer keep knowledge of the observers, but rather the observers will keep track of what to observer.