Correct service protocol must be derived from extension class
v2.24.8.1
recovery: added bytes statistics to recovery
recovery: misc formatting fixes
recovery: renamed collisions with python builtins
recovery: factor out common code to dnet_recovery
recovery: improved comments
recovery: added DurationTimer comment
recovery: spelling fix
recovery: dc: small fixes