1. A method performed on a computer processor, said method comprising: identifying a data object comprising a plurality of properties; for a first property within said plurality of properties, issuing a first property request event comprising said first property; identifying at least one value provider having a subscription for said first property request event and causing said at least one value provider to determine a first property value for said first property; receiving said first property value for said first property from said at least one value provider and issuing a first property changed event; receiving said property changed event and processing said first property value.