new virtual method: '_safe' for improved recoring handling - fixes #20 (now it's up to implementations)
2.2.0