running assertion instead of just raising argument error
adding __validate_arguments
adding __validate_arguments
fixing bug in assertEmpty and adding validate_responds
Merge pull request #79 from matthewclower/master

Fixing a minor copy/paste bug and updating validation.