Implemento un pseudo MVVM y agrego Excepciones genericas