feat(): adds whenever support with defaults
Merge pull request #74 from platanus/72-whenever

feat(): adds whenever support with defaults, closes #72