There's no classes of traffic for nodes that aren't exits. Exits can guess based on the port what certain traffic is, port 25 for example gets abused by spammers so it is not allowed by default. Exits are able to identify the communication end-point and can exclude those that complain about abuse. Exits are at the worst spot when it comes to complains, they get them, middle-relays don't have that and they can not distinguish traffic anyway, and they shouldn't be able to do so.
Regards, Sebastian G.
Thank you.
Nelson