Moment.js - Começando a semana na segunda-feira com isoWeekday ()

Estou criando um calendário onde imprimo semanas em um formato tabular. Um requisito é que eu possa iniciar as semanas na segunda ou no domingo, de acordo com alguma opção do usuário. Eu estou tendo dificuldade em usar o momentoisoWeekday método.

// Start of some date range. Can be any day of the week.
var startOfPeriod = moment("2013-06-23T00:00:00"),

    // We begin on the start of the first week.
    // Mon Tues Wed Thur Fri Sat Sun
    // 20  21   22  23   24  25  26
    begin = moment(startOfPeriod).isoWeekday(1); // will pull from user setting

console.log(begin.isoWeekday()); // 1 - all good

// Let's get the beginning of this first week, respecting the isoWeekday
begin.startOf('week');

console.log(begin.isoWeekday()); // 7 - what happened ???

// Get column headers
for (var i=0; i<7; i++) {
    console.log(begin.format('ddd')); // I want Monday first!
    begin.add('d', 1);
}

jsFiddle

EDITAR&nbsp;Eu não entendi o queisoWeekday&nbsp;estava realmente fazendo. Eu pensei que definir a variável "qual dia da semana é o primeiro dia da semana" (que não existe). O que realmente faz é simplesmente mudar o dia da semana, assim comomoment.weekday(), mas usa um intervalo de 1-7 em vez de 0-6.