from an European perspective that's a given. a customer cannot simply be rejected service unless in certain very limited circumstances related to security of the business or the customer itself (refusing to serve someone that's obviously intoxicated, a minor, etc.)
the idea that the free market will solve the issue by punishing the restrictive business is all grand and swell, unless you live in a small town, happen to be black, and the local (and only) grocery store decides they don´t serve n******
I guess you could somewhat get around that by forming a club and only serving club members or similar, but if you're an "open door" business you should have to serve whoever shows up, isn´t breaking the law or causing trouble and has money to pay for your service.
Bookmarks