lazily convert the values and metadata of properties to objects