Lift self-copy protection up to the header file and add self-move