orphan working
append rather than write
pass inheritance separately, write error if no method
wip test