Module Pattern applied