elegant cocoa XML marshalling with a small memory footprint