you should document the options that this initializer takes