Annotation based Factory

Factory Implementation Using Annotation