Практика — это договоренность.
Язык — факт.
Язык не стремиться дать только самые крутые средства. Он стремиться дать то, что работает.
А как разработчики этим пользуются — уже на их совести.
так причём здесь. речь о том, что если сервер присылает рандомные данные, то тебе и instanceof не поможет. почему ? Потому что при инициализации класса ты можешь не сделать всех нужных проверок и во внутренний стейт проскочит лабуда
номинально тип будет инстансом чего-либо, а фактически - будет полная ерунда и вообще весь апп может или закрашиться, или дать кучу багов