made exceptions to handle replacers
changed the invalid property exception
added bad request exception
Added a handful of custom exceptions
documented and improved base exception
added exceptions in service provider
Added more custom exceptions