pub fn execute(o: DataObject) -> DataObject