1. A computer-implemented method, comprising: operating an execution environment comprising instances of application components and a registry comprising entries for registered dynamic pointers that map callers of the instances of application components to pointer names of the registered dynamic pointers using input links and having definitions that map the registered dynamic pointer names to targets of the instances of application components using output links, wherein an entry of the entries for a first of the registered dynamic pointers comprises: a first of the input links comprising a first element that identifies a first of the callers and a second element that identifies the first registered dynamic pointer; and a first of the output links comprising a third element that identifies the first registered dynamic pointer and a fourth element that identifies a first of the targets; and while operating the execution environment: upon receiving a call to register an unregistered dynamic pointer before creating a corresponding second of the targets, registering the unregistered dynamic pointer as a second of the registered dynamic pointers by updating the registry to include an entry for the unregistered dynamic pointer without identifying the second target; upon receiving a call from a first requesting caller to be notified about a modification to a definition of a third of the registered dynamic pointers set to point to a third of the targets, the modification changing the definition of the third registered dynamic pointer to point to a fourth of the targets, registering the first requesting caller as a second of the callers by updating the registry to send a notification to the second caller when the modification occurs; and upon receiving a call from a second requesting caller to be notified when the second target is created, registering the second requesting caller as a third of the callers by updating the registry to send a notification to the third caller when the second target instance is created.