Added defgeneric to make SBCL happy