public function register(array $concreteConfig, $uniqueId)
    {
        $concreteConfig = $this->parseWithDefaultStructure($concreteConfig);

        if (!Validator::okayToRegister($uniqueId, $concreteConfig, $this->defaultStructure, __CLASS__)) {
            return false;
        }

        $concrete = $this->getConcrete($concreteConfig, $uniqueId);

        if (true === $this->skipQueue) {
            return $this->registerConcrete($concrete, $uniqueId);
        }

        return $this->queued[$uniqueId] = $concrete;
    }