Move fetching data logic into proper place
Move options to #value_of
Remove unused code
Use #value_of to fetch data for has_one
Use value_of to fetch data for optional values
Use value_of for has_many
Remove unused code
Use simplify method definers
Introduce more generic method definer WIP
Field should 'know' how to determine it's presence
Use generic definer