Instruction: Explain different methods to achieve module encapsulation and provide examples.
Context: This question evaluates the candidate's ability to structure code in a modular fashion, using patterns or features like IIFEs, the Module pattern, or ES6 modules to encapsulate functionality.