public static function fromArray(array $configuration)
    {
        $type = ArrayHelper::getValue($configuration, 'type');
        $value = ArrayHelper::getValue($configuration, 'value');
        $target = ArrayHelper::getValue($configuration, 'target');
        
        if (empty($type)) {
            return false;
        }
        
        return (new self(['type' => $type, 'value' => $value, 'target' => $target]));
    }