Parecerá es que la curva de aprendizaje es demasiado alta. Se puede ser pragmático, permite una adopción suave, yo recomendaría empezar añadiendo tipos a argumentos de métodos, a respuestas de métodos (si no se infiere el resultado), usando interfaces, y de ahí, ir escalando.