Designing systems that make use of analogous communication: a distributed cognition perspective