Each class can play each role, they just have a slightly different approach.
I know that your logic follows the default each class, which is why it always amuses me when I'm healing a dungeon on my sorc and the rest of the group is made up of Templars. :-P
I have not tried tanking on a sorc or an NB, but I've had both tank in groups I've been in and it works out quite well.