static function json_decode($jsonString, $deserializationType = null) {
        if(is_array($deserializationType) && count($deserializationType) > 1) {
            $type = $deserializationType[0];
            $innerType = $deserializationType[1];
        } else {
            $type = $deserializationType;
            $innerType = null;
        }

//        return self::fromArray(json_decode($jsonString, true), $type, $innerType);
        return self::fromArray(json_decode($jsonString), $type, $innerType);
    }