what makes an analogy effective