Updated datalayer.DataObject API to be less intrusive.