Many use-cases tested, sadly not perfectly in the unit tests.