Refactor para generalizacion