Modify Team API to work with Strings rather than OfflinePlayer - instances of OfflinePlayer are often really instances of Player, and keeping references to them is a horrible idea.