go depend object parent iter incom model facad client depend parent iter incom abstract repres inherit node model facad abstract incom 