SimplePairwiseNeighborList now uses shared pointers