added #empty? to DataObject