make context a class
avoid passing down schema, use parent reference
name changes, avoid using same words
add more types
update me_in_a_nutshell for more data types