hitWith + gotHit are now at iShape level instead of within the shape object