contract sections is OrderedDict instead of {} to maintain intended section ordering with new-style content templates