Change #reject to #each_with_object

so we don't have to remember to return the memo everytime
Don't blindly send, instead check respond_to?

This fixes a bug where a actual NoMethodError that might occur inside the method in the representation would be caught
Depend on Mashed and add #to_mash

This is very much a breaking change, but for the better.