Rule of Zero
Rule of Five
Rule of Three
Self-assignment Protection