protected function addBinding($key, $value, $override = false): void
    {
        //addBinding(orgId, 5)
        if (isset($this->routeBindings[$key]) && !$override) {
            throw new \InvalidArgumentException("You can't override the key: $key");
        }

        if ($value instanceof PrimalValued) {
            $value = $value->toPrimitive();
        }

        if (is_object($value) || is_array($value)) {
            throw new \InvalidArgumentException("You can't use an object or an array as binding");
        }

        $this->routeBindings[$key] = $value;
    }