Adjust the sequence of property initialization according to the definition