I can't figure this out. I have implemented canDefend interface, but the compiler doesn't seem to agree.