Convert over abstractFactory to a virtual class, so that it can be take in entire type for pub.
Convert over abstractFactory to a virtual class, so that it can be take in entire type for pub.

CharlieGreenman/reason-oop-patterns