protected function get($key)
    {
        if (!array_key_exists($key, $this->source)) {
            if ($this->errProp) {
                throw new FieldNotExist($key, $this);
            }
            return null;
        }
        return $this->source[$key];
    }