What is the reason for handling primitives differently here? Somehow I'm still missing a piece.