Catch more invalid argument types.
Be more strict.
The object form is allowed!
Fix the unit tests.
Bump the version.