| KeyspaceSourceInterface | Somewhere ephemeral keys can be enumerated from. |
| ClassificationProfile | A portable set of classification decisions. |
| ClassificationRegistry | Remembers what each part of the ephemeral keyspace has been decided to be. |
| DatabaseKeyspaceSource | Reads the ephemeral keyspace out of the database. |
| DiscoveryReport | What one keyspace discovery pass found. |
| EphemeralScope | Decides whether one ephemeral key is captured, and whether a restore writes it back. |
| Heuristics | Guesses what a key is for, from what it is called. |
| KeyspaceDiscovery | Finds out what is actually in the ephemeral keyspace, and how much of it there is. |