+ // SUBCLASS METHODS
+ //
+
+ /**
+ * Returns the location of the binary to execute.
+ *
+ * @param format
+ * The format being processed
+ * @return The location of the binary to execute
+ */
+ protected abstract String binary(Format format);
+
+ /**
+ * Returns the parameters for the binary.
+ *
+ * @param format
+ * The format being processed
+ * @return The parameters for the binary
+ */
+ protected abstract Iterable<String> parameters(Format format);
+
+ //