suppress warn deprec object discrimin object handl gone uml implement except 