Right but isn't the entity.rb responsible for making the object respond to to_xml?  That's sort of the point as I understand it.  My object may not support to_xml but once I expose some properties on it then those methods will be able to be represented via xml.  If that's not the case then i'm not really sure what the point of the Entity class is.