protected function _defaultFormatters()
    {
        return [
            ':name' => function ($value, &$states) {
                list($alias, $field) = $this->undot($value);
                if (isset($states['aliases'][$alias])) {
                    $alias = $states['aliases'][$alias];
                }
                $escaped = $this->name($value, $states['aliases']);
                $schema = isset($states['schemas'][$alias]) ? $states['schemas'][$alias] : null;
                $states['name'] = $field;
                $states['schema'] = $schema;
                return $escaped;
            },
            ':value' => function ($value, $states) {
                return $this->value($value, $states);
            },
            ':plain' => function ($value, $states) {
                return (string) $value;
            }
        ];
    }