Не согласен. if (!EntityFactory.builders[index]) - конструктор для Player не переопределяется