code: function createService(_ref) {
  		var _ref$lang = _ref.lang,
  		    lang = _ref$lang === undefined ? "en" : _ref$lang,
  		    _ref$type = _ref.type,
  		    type = _ref$type === undefined ? "gregorian" : _ref$type,
  		    _ref$specialDays = _ref.specialDays,
  		    specialDays = _ref$specialDays === undefined ? {} : _ref$specialDays;
  
  		var service;
  
  		var current;
  		service = _DateWrapper2.default;
  		current = _moment2.default;
  
  		switch (type) {
  			case 'hijri':
  				service = _DateWrapperHijri2.default;
  				current = _momentHijri2.default;
  
  				break;
  		}
  
  		current.locale(lang);
  		current.updateLocale(lang, {
  			week: {
  				dow: 0,
  				doy: 6
  			}
  		});
  
  		var specialDaysService = (0, _SpecialDaysService2.default)(specialDays);
  
  		return {
  			/**
      * Returns current calendar month data
      */
  			getCalendarMonth: getCalendarMonth.bind(null, current, service, function (args) {
  				args.lang = lang;
  				args.calendar = type;
  				return specialDaysService.getSpecialDay(args);
  			}),
  			/**
      * Returns current month data
      */
  			getMonth: getMonth.bind(null, current, service)
  		};
  	}
docs: moment.locale(["en", "ar-sa", "ar", "tr"]); momentHijri.locale("en"); 
  Creates a service by specified parameters
  
  @param {string} lang - Calendar language
  @param {string} type - Calendar type
  @param {Object} specialDays - Special days data
  
  @returns {Object}