Eine Map enthält Schlüsselobjekte und Wertobjekte. Das Schlüsselobjekt ist wie der Wert ein generiertes Tupel. Gewöhnlich wird ein Agent mit den anwendungsdefinierten Schlüsselobjekten bereitgestellt.
Das Schlüsselobjekt ist wie der Wert ein generiertes Tupel. Gewöhnlich wird ein Agent mit den anwendungsdefinierten Schlüsselobjekten bereitgestellt. Dies sind die Schlüsselobjekte, die von der Anwendung verwendet werden, bzw. Tupel, wenn es sich um eine Entitäts-Map handelt. Eine Anwendung, die Entitäten verwendet, möchte nicht direkt mit Tupeln arbeiten, sondern bevorzugt die Arbeit mit den Java-Objekten, die der Entität zugeordnet sind.
Deshalb kann eine Agentenklasse die Schnittstelle "EntityAgentMixin" implementieren. Dies zwingt die Klasse, eine weitere Methode zu implementieren, die Methode "getClassForEntity()". Diese Methode gibt die Entitätsklasse zurück, die mit dem Agenten auf der Serverseite zu verwenden ist. Die Schlüssel werden in diese Entität konvertiert, bevor die Methoden "process" und "reduce" aufgerufen werden.