This organizes the operation of seenTime so we can store and follow up on it based on different sources, as well as update it correctly remotely when needed. Change-Id: I629ecfc84999be998b45c9c7adb00ea7e3e51742