see commits messages
Draft status: To be rebased (should be trivial) and merged only after !816 (merged) is merged
Not sure whom to assign for the review