add notes.
add representable: true tests for #from_hash.
allow overriding prepare:
remove Definition#sync?
macros a la ParseStrategy are now run in Definition. here's a small problem: the apply! methods can't access the existing Definition, yet, that's why you have to send all options relevant to ParseStrategy into merge!.
adding test for :prepare.