Internal members in server scripts

I have multiple server scripts in one of my libraries.  In one script there is a class that has an internal method.  I call this method from another script.  It was working okay last week.  Today, I added a new role to my library.  It validated fine, and I was able to deploy the library.  However, the project I'm using the library in does not validate because it says the above-mentioned method could not be found.  Sure enough, when I go back to the library, suddenly it doesn't validate (I made no additional changes since I deployed it).  If I change the access modifier on that method to public, it validates.  If I change it back to internal, it does not validate.

 

What the heck is going on??  Why would internal members between two classes not be visible to one another, and why did it work before and not now?

Tagged: