refactorizar clases para generalizar y reutilizar código