Clarified workings of constructor