diff --git a/adapters-api/src/main/java/io/nosqlbench/engine/api/templating/NamedTarget.java b/adapters-api/src/main/java/io/nosqlbench/engine/api/templating/NamedTarget.java
index d3d35a2ea..195e5eed5 100644
--- a/adapters-api/src/main/java/io/nosqlbench/engine/api/templating/NamedTarget.java
+++ b/adapters-api/src/main/java/io/nosqlbench/engine/api/templating/NamedTarget.java
@@ -2,6 +2,40 @@ package io.nosqlbench.engine.api.templating;
import java.util.function.LongFunction;
+/**
+ *
The result type from calling {@link ParsedOp#getRequiredTypeFromEnum(Class)}, which
+ * captures the matching enum type as well as the field name and a value function.
+ *
+ * The enumId is type-safe enum value from the provided enum to the above method.
+ * The field is the field name which was passed. The targetFunction is
+ * a {@link LongFunction} of Object which can be called to return an associated target value.
+ *
+ * For example, with an emum like {@code
+ * public enum LandMovers {
+ * BullDozer,
+ * DumpTruck
+ * }
+ * }
+ *
+ * and a parsed op like {@code
+ * (json)
+ * {
+ * "op": {
+ * "bulldozer": "{dozerid}"
+ * }
+ * }
+ *
+ * (yaml)
+ * op:
+ * bulldozer: "{dozerid}
+ * }
+ * the result will be returned with the following: {@code
+ * enumId: BullDozer
+ * field: bulldozer
+ * targetFunction: (long l) -> ...
+ * }
+ * @param
+ */
public class NamedTarget> {
public final E enumId;
public final String field;
diff --git a/adapters-api/src/main/java/io/nosqlbench/engine/api/templating/ParsedOp.java b/adapters-api/src/main/java/io/nosqlbench/engine/api/templating/ParsedOp.java
index 60a4568a6..7a3715a1a 100644
--- a/adapters-api/src/main/java/io/nosqlbench/engine/api/templating/ParsedOp.java
+++ b/adapters-api/src/main/java/io/nosqlbench/engine/api/templating/ParsedOp.java
@@ -67,7 +67,8 @@ public class ParsedOp implements LongFunction