Call proper constructor