add defgeneric's to remove warnings from SBCL