Refactoring basic `AbstractAgents` stuff out into a `Seq` class