what makes an analogy effective?