protected function attributes(FieldContract $control)
    {
        $attributes          = array_only($control->getAttributes(), ['id', 'name', 'value', 'label', 'type']);
        $attributes['value'] = ($attributes['value'] instanceof Closure) ? '' : $attributes['value'];
        switch ($attributes['type']) {
            case 'select':
                $attributes['options'] = $this->getOptions($control->options);
                break;
        }
        return $attributes;
    }