This is pretty messy...  can you make a dummy `IEquatable<>` for AGENT instead?