I don't think `Period` should be in seconds. It makes it less flexible and many erlang apis (like `send_after` and `timer:sleep`) use millis.