I have no idea if DataContract can even deal with object