Construct properties with a data type

(Doing without is deprecated, so we can enforce type being set in the future)

Change-Id: I48391fc617ec0a6423b7bfe3f94226dcbd8c1ffa
Merge "Construct properties with a data type"