altered \component\base traits to skip private access