As per KF6 TODOs, removing unnecessary virtual and unused methods, adding const and de-inlining move operators.