[checkpoint] Replace #wait_for with #call.
[checkpoint] Make everything available to subclasses.
[checkpoint] Extract Timer.
[document] Remove options from initialization.