Complete skeleton structure, continue constructing rest of the properties.

Default value should be assigned in next commit.
(For the sake of NullReferenceException)