That is a classic tautology of argument by definition. It is a legal distinction and not a functional distinction. That means it is internally consistent but not logically consistent.
If a city owns and operates a zoo, it's a non-profit entity by definition. If you build a zoo and charge admission, you pay taxes on your profits.
I'm not sure why this is so problematic.