There is a bit of a weird thing that I feel like pointing out. If I have Team1 and Team2 with the same TeamColor (a bit hacky to begin with, but follow along for a second), and I try to set a player’s team as the Team2 object, it will be the Team1 object instead afterwards (or vice versa). You could argue that there shouldn’t be multiple teams with the same TeamColor, but still it’s odd that the object that I set is not the one I read back afterwards. (Should be a note on the wiki, or the entire system could switch to using teams instead of still using teamcolor internally)
Another weird thing in the CoreGui when having multiple teams of the same teamcolor:
Maybe for completeness of the wiki you could stick a short sentence somewhere in there explaining that for new developers (who aren’t familiar with that through experience, especially now that you can abstract from TeamColors and only use Team objects to set/get teams)