Para librerias esto es muy potente, para realizar features que soporten personalizacion y escalamiento de parte del desarrollador que la use. En aplicaciones comunes de backend Rest API puede que sea sobreingenieria en la mayoria de ocasiones, Factory Method es un patron relativamente simple que si no se requiere esa escalabilidad que permite esta implementacion es mejor no complicarse.