Exception handling restructuring.
DTO restructuring.
Merge pull request #11 from sumerjabri/master

Exception handling restructuring.