i should refactor our code (primarily idle-core) to represent the more refined structure of aether node -> encounter -> activity -> checkpoint