В легковесе, параметр метода getKey в фабрике заставляет клиента порождать объект, передавать список простых типов для ключа в параметрах метода будет правильнее
Servicio de atención al cliente por UserEcho