https://thuo-huynh.github.io/posts/Abstract-Factory-Pattern/
[Design Pattern] Abstract Factory Pattern - Thuong Huynh