Add more options
Add custom validator support
Omit null properties in send data
Fire callback on bad-data error
Update tests