A macroscopic model for multiple user-class traffic operations: Derivation, analysis and numerical results