public function path($field, $path, $defaultValue = null)
    {
        if (!is_string($field)) {
            throw new GenericException('Must be a string!');
        }
        if (!is_string($path)) {
            throw new GenericException('Must be not empty string!');
        }

        $this->fields[ $field ] = [
            'type'               => self::TYPE_ARRAY_PATH,
            'path'               => $this->contextPath . $path,
            'defaultValue'       => $defaultValue,
            'contextPath'        => $this->contextPath,
            'pathWithoutContext' => $path
        ];

        return $this;
    }