If I don’t add private before foo, loadBar, andtext, I believe they are public by default.
@drewmoore provides a good answer in that private/public boils down to intent. But there are a few more things to consider when using injected private values:
@Import() private foo, or constructor(private foo) {}, and only use foo in your templateIf we want to emit TypeScript as output of the AoT compilation process we must make sure we access only public fields in the templates of our components**