remove automatic assertion of required props
remove warning by default and start duck type checking
merge 2.0 branch back to master