Restructure slightly to use a central ticker
Add a check object you can use
Replace args() with Function.length
Remove tests for args()