Refactorizado persistencia para que use un Factory