Browser and AMD (RequireJS) support