Si mi IDE es tan inteligente, ¿por qué necesito lanzar "clone ()"?

Mi tipo IDE ( NetBeans ) comprueba mi Collectionsmientras escribo código. Pero entonces, ¿por qué tengo que lanzar el objeto devuelto Object.clone()? Lo cual está bien. Sin daño no hay falta. Pero aún así, no entiendo. ¿Es posible la verificación de tipos, sin conversión, del objeto devuelto...