I seriously don't see the problem with this new law. It goes along the lines of "we have the right to refuse service to anyone", doesn't it? If businesses do not want to cater to homosexuals or muslims or green skinned aliens....then that is on the businesses' heads...and pocket book. Businesses should not be FORCED to do business with those that go against their own freedom of choice.
Here's what's wrong with your views:
A person could be having a heart attack and the doctor or hospital would refuse to help them because they are of the wrong skin color or of who they love. So the person dies.
Or the one and only store in an area refuses to sell food to a person because of the color of their skin or who they love. So the person starves to death or has to finds a way to move to a place that will have a store that will sell them food.
A person shouldn't be denied life saving help or basic food to live just because another person says their religion doesn't approve of that person's lifestyle or what that person looks like.
A person shouldn't have to leave their home, all the people they love and their job just because someone says their religion doesn't approve of them and refuses to sell them food.
If a person goes in business to serve the public, then that person serves all the public. Not just those they say their religion approves of.