Additional types found by playing some ARAM games.
Refactored the way that the connections and accounts work together.  The usage API is a bit cleaner now and a bit more OO for maintainability.