Hiding Private Functions From AnimationEvents

When I create an AnimationEvent, I expect the available function list that shows up to only contain public functions that match the requirements. This works, but it also shows all of the private functions in my class that match. I want to be able and hide those from the list. Is there anyway to tell Unity to not show a function in the Event list drop down?

Use internal variables.
“internal int Test = 1;//this variable will not show up in the animation event list”

But there is another problem: how to use interfaces in this situation? I have to set all of my Interface variables to public, otherwise the interface will not see them.
(my interface needs more than 50 public variables, and its flooding the animation event list)