public final function isModified($field)
    {
        //brak klucza w tablicy stanu - niezmodyfikowane
        if (!array_key_exists($field, $this->_state)) {
            return false;
        }
        //wartość liczbowa - porównanie proste
        if (is_numeric($this->$field) && $this->_state[$field] == $this->$field) {
            return false;
        }
        //porównanie z typem
        return ($this->_state[$field] !== $this->$field);
    }