ИМХО, второй вариент выглядит более приемлимо, глаза не разбегаются. Да и вообще, не стоит так подробно все комментировать, "переписывать алгоритм словами".
Никто же не предлагает наследоваться от такой структуры. Такое расширение вообще обычно не используется. Но это очень удобно при хранении данных, где оно и используется.