2.4. Methods, Protocols, and Code Sharing