bool is_dirty() const { return ..}