Refactor Author:

* Abit clean up
* Remove unecessary attributes check
* Simplify validation check with should-matchers