Можно сделать и так, да.
Но тогда у тебя будет `isValid()` -> `true` и всё такое. И надо будет везде проверять, данные у тебя вернулись из `getData()` или ошибка.

И потом: можно ведь делать и так как ты говоришь и так как я (если применить этот PR :) ).