Should we check here that `done` is callable?