package Ġworld . ph ant asm al . observable Ċ Ċ interface ĠDepend ent Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġmethod Ġis Ġnot Ġmeant Ġto Ġbe Ġcalled Ġfrom Ġtypical Ġapplication Ġcode . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠCalled Ġwhenever Ġa Ġdependency Ġof Ġthis Ġdependent Ġmight Ġchange . ĠSometimes Ġa Ġdependency Ġdoesn 't ĊĠĠĠĠ Ġ* Ġknow Ġthat Ġit Ġwill Ġactually Ġchange , Ġjust Ġthat Ġit Ġmight Ġchange . ĠAlways Ġcall Ġ[ dependency Changed ] ĊĠĠĠĠ Ġ* Ġafter Ġcalling Ġthis Ġmethod . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠE . g . ĠC Ġdepends Ġon ĠB Ġand ĠB Ġdepends Ġon ĠA . ĠA Ġis Ġabout Ġto Ġchange , Ġso Ġit Ġcalls Ġ[ dependency M ight Change ] Ġon ĠB . ĠAt Ġthis Ġpoint ĠB Ġdoesn 't Ġknow Ġwhether Ġit Ġwill Ġactually Ġchange Ġsince Ġthe Ġnew Ġvalue Ġof ĠA Ġdoesn 't Ġnecessarily Ġresult Ġin Ġa Ġnew Ġvalue Ġfor ĠB Ġ( e . g . ĠB Ġ= ĠA Ġ% Ġ 2 Ġand ĠA Ġchanges Ġfrom Ġ 0 Ġto Ġ 2 ). ĠSo ĠB Ġthen Ġcalls Ġ[ dependency M ight Change ] Ġon ĠC . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdependency M ight Change () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġmethod Ġis Ġnot Ġmeant Ġto Ġbe Ġcalled Ġfrom Ġtypical Ġapplication Ġcode . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠAlways Ġcall Ġ[ dependency M ight Change ] Ġbefore Ġcalling Ġthis Ġmethod . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdependency Changed ( dependency : ĠDependency , Ġevent : ĠChange Event < *> ?) Ċ } Ċ