introduce :skip_parse, an option which receives the parsed fragment and allows to skip deserialization if lambda is true. this is extremely helpful to ignore empty incoming nested attributes.
don't return value, where did that come from?
introduce Populator which embraces everything after reading the fragment (skip, deserialize, parse_filter and set). this is to have a generic interface for singular properties, collections, hashes, and so on.