there are no readers in the prototype anymore, so technically speaking we could remove this (the applyDefaults call)