These extensions should probably be removed from the struct. I see no real reason to to give them a special place now that we have a field to carry all the extensions.