Add weak delegates. Move FutureContext initilization outside of chains