Factory Method-samples