Change ConcretFactory from class interface to POD struct.