Version 0.0.3
[Internal refactor and improvements]
travis lint
extract validation to Validator
don't use static methods
ignore cov for unreachable
refactor: (rename) isDue => checkDue
refactor: extract/rename methods, cleanup
test: test more edge cases