LateInitializeName allows storage items to set their name flexibly after normal initialization is completed, allowing it to be based on holder, contents, location, etc. Also hoisted storage/internal/Destroy to its rightful place.