The previous implementation had to be removed since it triggered a couple of bugs (see linked issues for the original bug). These bugs have now been fixed and the implementation should therefore be added again.