Index: trunk/src/main/java/omq/common/message/Request.java
===================================================================
--- trunk/src/main/java/omq/common/message/Request.java	(revision 74)
+++ trunk/src/main/java/omq/common/message/Request.java	(revision 75)
@@ -23,11 +23,5 @@
 	}
 
-	public Request(String id, String method, Object[] params) {
-		this.id = id;
-		this.method = method;
-		this.params = params;
-	}
-
-	private Request(String id, String method, boolean async, Object[] params) {
+	public Request(String id, String method, boolean async, Object[] params) {
 		this.id = id;
 		this.method = method;
@@ -36,5 +30,5 @@
 	}
 
-	private Request(String id, String method, boolean async, Object[] params, boolean multi) {
+	public Request(String id, String method, boolean async, Object[] params, boolean multi) {
 		this.id = id;
 		this.method = method;
Index: trunk/src/main/java/omq/common/util/Serializers/GsonImp.java
===================================================================
--- trunk/src/main/java/omq/common/util/Serializers/GsonImp.java	(revision 74)
+++ trunk/src/main/java/omq/common/util/Serializers/GsonImp.java	(revision 75)
@@ -33,4 +33,5 @@
 		String id = jsonObj.get("id").getAsString();
 		String method = jsonObj.get("method").getAsString();
+		boolean async = jsonObj.get("async").getAsBoolean();
 
 		List<Class<?>> types = obj.getParams(method);
@@ -48,8 +49,7 @@
 				i++;
 			}
-
-			return new Request(id, method, arguments);
+			return new Request(id, method, async, arguments);
 		} catch (NullPointerException e) {
-			return new Request(id, method, null);
+			return new Request(id, method, async, null);
 		}
 	}
