I think this could be gc'd early since the only ref to `onReady` is in `onReady`, a strong ref would be better.