The reason is that, for the parser to know to which constituents it should attach the current constituent, it needs to know which arguments have already been attached and which ones are missing.
even if the head of two different constituents is the same, their representation should be different because they have different requirements.