This is all done in `initialize`. In #890, we are adding asynchronous rendering. Much of the code looks like it fits naturally into the new asynchronous `beforeRender`