restored abstract class Team