Copyright heartbeat
Use the passed in private data, instead of the env
Add tests and specs