Look at that.  We had a discussion without name calling or pigeon holing each other into a category.  This does not work in public protests.  All that happens is shouting over each others, followed by hot heads resorting to violence.  
The only solution I see is the city to force counter protests to a different area, or better yet, as some counter protest have been set up, on a different day altogether. 
Sorry a bit off topic.