構造体や列挙体と、クラスの関係ってなんですか?
クラスのできそこないと考えていいですか?

インスタンス化はできないけど
構造体はプロパティのみでメソッドがないクラス、
列挙体は定数(変更できないプロパティ)のみのクラス、
と考えればスッキリしそうですが。