\begin{sseqdata}[ name = page_example2, Adams grading, update existing ]
% (c) applies to all generations, overwrites (b) and (a):
\classoptions[fill, red, generation = 0 -- -1](1,0)
\end{sseqdata}

\printpage[ name = page_example2, page = 1 ]% generation 0 of (1,0), so class is red
\quad
\begin{sseqpage}[ name = page_example2, page = 1, keep changes ]
\classoptions[fill, blue](1,0) % (d) applies to the generation present on page 1, that is, generation 0.
\end{sseqpage} \quad

% generation 0 of (1,0), class is blue from (d)
\printpage[ name = page_example2, page = 2 ] \quad

% generation 1 of (1,0), class is red from (c)
\printpage[ name = page_example2, page = 3 ]
\quad
\printpage[ name = page_example2, page = 4 ] % generation 2 of (1,0), class is red from (c) 