- added validation feedback in form of thrown error
- the public API is now broken, still needs to be fixed