Refactored into using the new Battle.net API.