ScrambledGeel9Discriminating based on the specific service you're being requested to perform is understandable. Discriminating based on the people you are being requested to provide a service to is morally reprehensible.
Sometimes these things overlap, prostitute for example.
we can get into that when prostitution becomes legalized and regulated (which is should be but won't be in the u.s. for a long, long time)