Почему ломать. Ты просто говоришь, что ты локально выключаешь проверки. Такой unsafe режим
Почему отключаешь то? Ты у переменной-параметра указываешь интерфейс, который аргумент может не реализовать, но иметь такой же набор методов, все будет безопасно проверено в компайле