The reason is in the name: it is a pattern, not a rigid rule. It is a concept, which it is described by a known name, so people who know the pattern will understand it although the implementation differs in the details.
This is valid for patterns in any domain.