private Object deserialize( JSONValue value )
	{		
		if(value instanceof JSONString)
		{
			return deserializeString(value.isString());
			
		} else if( value instanceof JSONArray ) {
			
			return deserializeArray(value.isArray());
			
		} else if( value instanceof JSONBoolean ) {
			
			return deserializeBoolean(value.isBoolean());
			
		} else if( value instanceof JSONNumber ) {
			
			return deserializeNumber(value.isNumber());
			
		} else if( value instanceof JSONObject ) {
			
			return deserializeObject(value.isObject());
			
		}
		return null;
	}