Add multiple level properties.
Add abstract variables