[Added] Abstract factory..