The XML-RPC protocol only "understands" a specific set of "types". Basically they amount to numbers, strings, dates, arrays (lists/tuples) and structs (dicts) containing such items. xmlrpclib has no way of knowing how to map your class to such primitive types and reconstruct it on the "other side".