implement and use Draft.valid?