I notice that If I declare a variable Public in an action and then use it to hold a class/object inside of a library that the debugger only knows about it in this library and action.

If I declare the public inside of the library then the object can be seen in other libraries.

Are publics declared inside of a library more public than ones declared in an action?