In what way(s) can viruses differ from one another?

a. Type of genome (DNA or RNA)
b. Presence or absence of an envelope
c. The host the virus can infect
d. How the virus is transmitted
e. All of these are ways that viruses can differ from one another