Agrego el diagrama de clases adaptado a lo que estuve implementando.