prune collections
recurse and call save to get around the collection listners
rm obvious comments
return something anything
relate to the offer serializer
add the offer factory