Creating new CraftTeams every time they're retrieved sounds like a bit of a waste, and it isn't documented in your Bukkit PR that this will always return new objects.  Why not just have a getBukkitTeam() or something like that?  Same applies to your CraftObjectives.