private function _collapseType($src, $default) {
        $type = gettype($src);
        $typeTargetd = gettype($default);
        switch ($typeTargetd) {
            case 'integer':
                if ($type == "string" || $type == "integer") {
                    return intval($src);
                }
            break;
            case 'double':
                if ($type == "string" || $type == "integer" || $type == "double") {
                    $src = str_replace(",", ".", $src);
                    return floatval($src);
                }
            break;
            case 'string':
                if ($type == 'string') {
                    return strval($src);
                }
            break;
            case 'boolean':
                if ($type == 'boolean' || $type == 'string' || $type == 'integer') {
                    return boolval($src);
                }
            break;
			case 'object':
				return new RequestClass($src);
			break;
			case 'array':
				return new RequestClass($src);
			break;
            default:

        }

        return $default;
    }