Map<String, Object> data = new HashMap<String, Object>();
for (String cmd : commandsList) {
Class<?> forName = Class.forName(cmd.trim(), true, cl);
Command newInstance = (Command) forName.newInstance();
ExecutionResults execute = newInstance.execute(commandContext);
Set<String> keySet = execute.keySet();
for (String key : keySet) {
data.put(key, execute.getData(key));
//I'm adding the results as part of the context for the next commands execution
commandContext.getData().put(key, execute.getData(key));
}