New cli object factory for simplifying cli object creation
Added exceptions and updated review comments
Merge remote-tracking branch 'upstream/master' into cliobjectfactory
Updated factory changes
added docstring
more optimization changes
one more optimization :)
Merge pull request #177 from sthirugn/cliobjectfactory

New cli object factory for simplifying cli object creation