adding ObjectRepresenter with #serialize - useless.
you can now do representer!(:song_representer) to inject the local variable `song_representer` into your module. this helps if you have `let (:song_representer)` and you want to use just that in your test.
the code to accomplish this is ridiculous.
make parse_strategy: :sync work with Hash property and collection.
pass a lambda to ObjDeser for getting the actual object. this reduces checking for :parse_strategy and stuff. i want to get rid of the lambda somehow, anyway.
clean up representer injecting.
adding a test for :parse_strategy and XML, which was supposed to fail.
make XML::CollectionBinding#deserialize with parse_strategy work. still ugly, thou.
move CollectionDeserializer to Binding so it is in line with ObjectDeserializer.
get rid of #deserialize_node by introducing #content_for. this might look more redundant but can easily replaced by moving this behaviour into Node or a ScalarDecorator.
cleanup Binding.
moving prepare and .from_hash (deserialization) into the ObjectDeserializer just to see the dependencies.
we don't need Prepare#deserialize anymore.
use ObjectDeserializer in CollectionDeserializer instead of calling @binding.deserialize. introduce an ugly switch to handle untyped properties.
adding a failing test for YAML Collections and parse_strategy: sync. realized that those kind of "meta tests" are worth the way.
and making the last commit (parse_strategy with YAML) work like a boss.
adding Test::for_formats so the "meta tests" for different formats gets its own place.
adding tests for all formats for property :sync'ing.
add test for lonely collection and :sync.
adding a manual :getter to avoid running into undefined #_self when having a lonely collection with :sync.
rephrase README.
Merge branch 'master' into ua