Refactor Author:

* Abit clean up
* Remove unecessary attributes check
* Simplify validation check with should-matchers
Merge pull request #216 from joneslee85/refactor-author

Refactor Author: