added test
made public methods to ease testing
added more tests
added more tests
added more tests
improved exception message
added more tests
bug with exception validation check for builder
added more tests
added more tests
fixed test
fixed exception case with validator