I encountered three different words to say "lover".
My teacher said that сожитель has a negative connotation, it is rather "plebish", but I don't actually understand what kind of bad connotation it has.
фаворит, as she said, is used for lovers of kings and queens.
любовник should be a more general term.
Can you please explain the difference between these three words, according to you? How would you use them?