This reverts merge request !2608 (merged). Still needs fixing, see #1034 (closed). To return the master into a sane state we revert this until it's properly fixed.
This reverts merge request !2608