Your idea is just to have NewA and friends use the `ttl` field directly? I can do that - I'll probably do that refactor early in the commit stack and push up a rebased PR.