--- a/src/net/timbusproject/dpes/alternative/ReasonerClient/common/ResponseData.java
+++ b/src/net/timbusproject/dpes/alternative/ReasonerClient/common/ResponseData.java
@@ -18,11 +18,16 @@
 
 package net.timbusproject.dpes.alternative.ReasonerClient.common;
 
+import ch.lambdaj.function.convert.Converter;
+import net.timbusproject.reasoner.Result;
+import net.timbusproject.reasoner.Package;
 import org.json.JSONArray;
 import org.json.JSONObject;
 
 import java.util.ArrayList;
 import java.util.List;
+
+import static ch.lambdaj.Lambda.convert;
 
 public class ResponseData {
 
@@ -40,6 +45,11 @@
         packagesToRemove = toPackageList(data.getJSONObject("result").getJSONArray("removed"));
     }
 
+    public ResponseData(Result response) {
+        packagesToInstall = toStrings(response.getInstalled());
+        packagesToRemove = toStrings(response.getRemoved());
+    }
+
     private List<String> toPackageList(JSONArray jsonArray) {
         List<String> packages = new ArrayList<>();
         for (int i = 0; i < jsonArray.length(); ++i) {
@@ -55,4 +65,13 @@
     public List<String> getPackagesToRemove() {
         return packagesToRemove;
     }
+
+    private List<String> toStrings(List<Package> packageList) {
+        return convert(packageList, new Converter<Package, String>() {
+            @Override
+            public String convert(Package aPackage) {
+                return aPackage.getName();
+            }
+        });
+    }
 }