Vrai quand la couche porte offline.enabled.
Le marqueur persisté, ou undefined quand aucun rapatriement n'a eu lieu.
Péremption déclarée par la couche, ou undefined.
Instant de référence, injecté pour rester testable à horloge figée.
Le statut, jamais deviné.
Décide le statut d'UNE couche à partir de sa déclaration et de son marqueur.
L'ordre des tests est le sens de lecture, et il n'est pas commutatif :
notDeclaredprime sur tout (une couche non déclarée n'a pas d'état hors-ligne à rapporter), puis l'absence de marqueur, puis l'échec, et la péremption ne se pose qu'en dernier — sur un rapatriement qui a réussi.