A timer that can be passed a weak pointer as a means of preventing retain cycles.