public function merge($array, $merge_back=false){
        $this->fields = $merge_back
            ? array_replace_recursive((array)$array, $this->fields)
            : array_replace_recursive($this->fields, (array)$array);
    }