Sorry for the noise. I fixed it, I just stared at the message a little more and tried to figure out what the compiler is telling me. It turns out I had forgotten to uncomment the 'set_hit' implementation in the ufo module. The names remain as 'hit' so it wasn't that. Sigh.