We should add a struct capable to which we communicate to for registering addresses with an associated GenServer handle, and retrieving them.