public Object deserialize(JsonElement arg0, Type arg1,
JsonDeserializationContext arg2) throws JsonParseException {
// TODO Auto-generated method stub
String parseString = arg0.getAsString();
HashMap<String,String> map;
ToolState myToolState = new ToolState();
PrimitiveOrMap sm = process(new Primitive(parseString));
if(sm.isFirst())
myToolState.getToolState().setFirst(sm.getFirst());
else
myToolState.getToolState().setSecond(sm.getSecond());
return myToolState;
}