First draft of alternative constructor definition.