Module Patterns, Mediator Patterns, Require.js - AMD