Sollte und müßte sind soeine Sache.
Es muß nicht, aber es hat sich so eingebürgert.
Eben weil es sich eingebürgert hat, solle man es auch verwenden.
Man selber denkt vieleicht daran, daß man Init als Constructor aufruft. Wenn aber das Objekt mal von jemand anderem Verswendet wird, kann es sein, daß der jenige Create statt Init verwendet (weil immer noch verfügbar). Dann fehlen ggf. wichtige Funktionen, die zum Erzeugen des Objektes wichtig sind. Das gleiche gilt natürlich für den Destructor.