JavaScript Module Pattern: In-Depth