Using and Understanding Java Data Objects