Variable Naming

Variable Naming
What should we call a variable, the function of which has the same name as its type? class Player {

// Which one is best? public   Team Team;       // confusing and error-prone public   Team PlayerTeam; // ugly and redundant public   Team MyTeam;     // ugly public   Team TheTeam;    // non-standard protected Team team;      // fine, but not public }

class Team { }