1. Type X - understands but never embarrassed to admit that his interests always comes first before anything else.
2. Type Y - He is really type X but lets you believe otherwise.
3. Type Z - does not fully realize that he really is type Y and therefore acts and feels sincere when he tries to make you believe that he's thinking of you first.