const constructor.