Simple Factory Method Pattern Example Implementation