anchor.diff:  
   -spec create(mongo_connection:connection(), atom(), atom(), integer(), integer(), [bson:document()]) -> pid().
   create(Connection, Database, Collection, Cursor, BatchSize, Batch) ->
  -	mongo_sup:start_child(cursor, [Connection, Database, Collection, Cursor, BatchSize, Batch]).
  +	{ok, Pid} = mongo_sup:start_child(cursor, [Connection, Database, Collection, Cursor, BatchSize, Batch]),
  +	Pid.
   
   -spec next(pid()) -> {} | {bson:document()}.
   next(Cursor) ->
  
positive.code: 
  %% @hidden
  handle_call(next, _From, State) ->
  	{Reply, UpdatedState} = next_i(State),
  	{reply, Reply, UpdatedState};
  
  handle_call(rest, _From, State) ->
  	{Reply, UpdatedState} = rest_i(State, infinity),
  	{reply, Reply, UpdatedState};
  
  handle_call({rest, Limit}, _From, State) ->
  	{Reply, UpdatedState} = rest_i(State, Limit),
  	{reply, Reply, UpdatedState};
  
  handle_call(stop, _From, State) ->
  	{stop, normal, State}.
  
  %% @hidden
  handle_cast(_, State) ->
  
negative.code: 
  -spec close(pid()) -> ok.
  close(Cursor) ->
  	catch gen_server:call(Cursor, stop),
  	ok.
  
  start_link(Args) ->
  