Why to use constructor approach comment addition