What are the dozen different type of relays? Why should non devs care? How might app devs make these distinctions apparent to end users?