Adenylyl cyclases: a heterogeneous class of ATP-utilizing enzymes.