Merge pull request #7 from avifoxi/initial-feature-tests

Validations and call-back
Merge branch 'master' into alchemy-copy-paste
so merging.