any 2 things could be considered the same, if abstracted enough, but that often ignores important distinctions. you don’t need to check if a class is null before using it, and you will never destroy a class when the game is running. a soup recipe and a bowl of soup are conceptually very different things. even if they are both made of atoms, you shouldn’t eat a soup recipe, and bowls of soup don’t belong on library shelves.