Sometimes you're using public._foo, other times just _foo. What's the difference? It would be good to pick one or the other.